rsync 通过服务的方式同步 linux系统日志 screen工具
rsync 通过服务的方式同步
俩台机器传文件IP地址交叉编写。
主机1:
要编辑配置文件 /etc/rsyncd.conf
rsyncd.conf样例
port=873 #端口
log file=/var/log/rsync.log
pid file=/var/run/rsyncd.pid
address=10.211.55.16 #(本机IP)
[test]
path=/tmp/rsync/
use chroot=true
max connections=4
read only=no
list=true
uid=root
gid=root
#auth users=test #密码
#secrets file=/etc/rsyncd.passwd #密码
hosts allow=10.211.55.40 #远程机器IP
主机2:
要编辑配置文件 /etc/rsyncd.conf
rsyncd.conf样例
port=873 #端口
log file=/var/log/rsync.log
pid file=/var/run/rsyncd.pid
address=10.211.55.40 #(本机IP)
[test]
path=/tmp/rsync/
use chroot=true
max connections=4
read only=no
list=true
uid=root
gid=root
#auth users=test
#secrets file=/etc/rsyncd.passwd
hosts allow=10.211.55.16 #远程机器IP
配置文件讲解:
port 指定rsync哪个端口,默认873
log file 指定日志文件
pid file指定pid文件,这个文件的作用设计服务的启动、停止等进程管理操作
address指定启动rsync服务的IP,假如机器有多个IP,可以指定其中一个启动rsync服务,如果不指定该参数,默认在全部IP 上启动
[]指定模块名,里面内容自定义
path指定数据存放的路径
use chroot tru|false: 表示在传输文件前首先chroot到path参数所指定的目录下。
这样做的原因是实现额外的安全防护,但缺点是需要以root权限,并且不能备份指向外部的符号连接所指向的目录文件。默认情况下chroot值为true,如果你的数据当中有软链接文件,建议设置为false
max connections:指定最大的连接数,默认是0,即没有限制。
read only ture|false:如果为true,则不能上传到该模块指定的路径下。
list:表示当用户查询该服务器上的可用模块时,该模块是否被列出,设定为true则列出,false则隐藏。
uid/gid:指定传输文件时以哪个用户/组的身份传输。
auth users:指定传输时要使用的用户名。
secrets file:指定密码文件,该参数连同上面的参数如果不指定,则不使用密码验证。注意该密码文件的权限一定要是600。格式:用户名:密码
hosts allow:表示被允许连接该模块的主机,可以是IP或者网段,如果是多个,中间用空格隔开。
当设置了auth users和secrets file后,客户端连服务端也需要用用户名密码了,若想在命令行中带上密码,可以设定一个密码文件
rsync -avL test@192.168.133.130::test/test1/ /tmp/test8/ --password-file=/etc/pass
其中/etc/pass内容就是一个密码,权限要改为600
启动服务rsync --daemon
[root@centos7 ~]# rsync --daemon
查看是否启动服务进程:
[root@centos7 ~]# ps aux|grep rsync
root 1358 0.0 0.0 114652 520 ? Ss 00:37 0:00 rsync --daemon
root 1368 0.0 0.0 112676 984 pts/0 S+ 00:37 0:00 grep --color=auto rsync
[root@centos7 ~]# netstat -lntp
tcp 0 0 10.211.55.16:873 0.0.0.0:* LISTEN 780/rsync
[root@centos7 ~]# chmod 777 /tmp/rsync/
检测端口是否通的命令:[root@centos7 ~]# yum install -y telnet
两台机器分别telnet
telnet 10.211.55.16 873
telent 10.211.55.40 873
如果开启了iptables服务和firewalld防火墙服务,先关闭firewalld服务
停止firewalld
[root@centos7 ~]# systemctl stop firewalld.service
[root@centos7 ~]# systemctl disable firewalld.service
格式:rsync -av test1/ 192.168.133.130::module/dir/
::mdule 表示配置文件的模块名
rsync -avP test1/ 192.168.133.130::test/dir/
[root@centos7 ~]# rsync -avP test1/ 10.211.55.40::test/
sending incremental file list
./
1.txt
32822 100% 52.73kB/s 0:00:00 (xfer#1, to-check=17/19)
test/ 包含的路径是/tmp/rsync/ 这是在test模块中定义的path决定。
也可以指定端口
rsync -avLP --port 873 192.168.133.130::test/ /tmp/test/
[root@centos7 ~]# rsync -avLP --port 873 10.211.55.40::test/ /tmp/test/
receiving incremental file list
created directory /tmp/test
./
1.txt
0 100% 0.00kB/s 0:00:00 (xfer#1, to-check=0/2)
sent 48 bytes received 113 bytes 107.33 bytes/sec
total size is 0 speedup is 0.00
[root@centos7 ~]# ls /tmp/test/
1.txt
自动列出模块名:
[root@centos7 ~]# rsync --port=873 10.211.55.40::
test
服务端:
传输时验证密码:
auth users=test
secrets file=/etc/rsyncd.passwd
密码文件:
vi /etc/rsyncd.passwd
格式是:
用户:密码
test:600
免输入密码:
[root@centos7 ~]# vi /etc/rsyncd_pass.txt
[root@centos7 ~]# chmod 600 !$
chmod 600 /etc/rsyncd_pass.txt
[root@centos7 ~]# rsync -avP /tmp/test/ --port 873 --password-file=/etc/rsync_pass.txt test@10.211.55.40::test/
sending incremental file list
sent 40 bytes received 8 bytes 96.00 bytes/sec
total size is 0 speedup is 0.00
配置文件中也可以写多个IP
hosts allow=10.211.55.16 10.211.55.17 192.168.133.0/24(IP段) #远程机器IP
linux系统日志
/var/log/messages
logrotate系统服务可以自动切割日志文件
[root@centos7 ~]# ls /var/log/
/etc/logrotate.conf 日志切割配置文件
dmesg命令
/var/log/dmesg 日志 保存在内存中。
情况日志:[root@centos7 ~]# dmesg -c
重启也会自动生成,记录系统日志
last命令,调用的文件/var/log/wtmp
二进制文件只能用last /var/log/wtmp去看。
lastb命令查看登录失败的用户,对应的文件是 /var/log/btmp
lastb /var/log/btmp
安全日志:
/var/log/secure
screen工具
为了不让一个任务意外中断。
后台运行:nohup command &
screen是一个虚拟终端
安装包:
yum install -y screen
screen直接回车就进入了虚拟终端
vmstat 1
ctral a组合键再按d退出虚拟终端,但不是结束
[root@centos7 ~]# screen
[detached from 1380.pts-0.centos7]
screen -ls 查看虚拟终端列表
[root@centos7 ~]# screen -ls
There are screens on:
1380.pts-0.centos7 (Detached)
1324.pts-0.centos7 (Detached)
2 Sockets in /var/run/screen/S-root.
screen -r id 进入指定的终端
[root@centos7 ~]# screen -r 1380
但是我不知道screen里面运行了什么程序
自定义screen名字:screen -S "test_screen"
[root@centos7 ~]# screen -S "test_screen"
回车
Sleep 100
Sctrl + a +d
[detached from 1401.test_screen]
[root@centos7 ~]# screen -ls
There are screens on:
1401.test_screen (Detached)
screen -r test_screen 回到原来的屏幕。
rsync 通过服务的方式同步 linux系统日志 screen工具的更多相关文章
- linux下screen工具的简单使用
有时候,希望即使退出终端了,下次登录linux的时候,还能回到程序的控制界面,这个时候,screen工具就很有用了例如,写了一个从控制台读取屏幕输入的程序input_test,如果从终端退出了,下次登 ...
- rsync命令详解、rsync用ssh隧道方式同步
● rsync格式安装命令 yum install -y rsync与scp的区别:scp复制为完全覆盖,rsync为增量同步,只同步修改过的数据.rsync命令格式如下: rsync 选项 源文件 ...
- rsync通过服务同步、Linux系统日志、screen工具 使用介绍
第8周5月15日任务 课程内容: 10.32/10.33 rsync通过服务同步10.34 linux系统日志10.35 screen工具 扩展1. Linux日志文件总管logrotate http ...
- centos7服务搭建常用服务配置之二:Rsync+sersync实现数据实时同步
目录 1.RSYNC数据备份 1.1 rsync服务简介 1.2 rsync特点和优势 1.3 rysnc运行模式简介 1.4 数据同步方式 2 Rsync实验测试 2.1 实验环境说明 2.2 服务 ...
- Linux进程管理工具Supervisor的安装配置
目录 Linux进程管理工具Supervisor的安装配置 简介 安装Python包管理工具 安装Supervisor 配置 配置文件参数说明 配置进程管理 启动supervisor 控制进程 交互终 ...
- Linux CentOS7 rsync通过服务同步、linux系统日志、screen工具
一.rsync通过服务同步 rsyncd.conf配置文件详解 port:指定在哪个端口启动rsyncd服务,默认是873端口. log file:指定日志文件. pid file:指定pid文件,这 ...
- Linux下Rsync+sersync实现数据实时同步
inotify 的同步备份机制有着缺点,于是看了sersync同步,弥补了rsync的缺点.以下转自:http://www.osyunwei.com/archives/7447.html 前言: 一. ...
- rsync命令 续集 、linux系统日志、screen工具
1.rsync 通过服务进行监听同步: 开启服务:rsync --daemon (默认开启873端口) 需要编辑配制文件:/etc/rsyncd.conf port=873log file=/var ...
- Linux下Rsync+Inotify-tools实现数据实时同步
Linux下Rsync+Inotify-tools实现数据实时同步 注意:下面的三个案例都是rsync 每次都是全量的同步(这就坑爹了),而且 file列表是循环形式触发rsync ,等于有10个文件 ...
随机推荐
- JAVA-JSP内置对象之pageContext对象取得不同范围属性
相关资料:<21天学通Java Web开发> pageContext对象取得不同范围属性 pageContextDemo.jsp <%@ page language="ja ...
- Facebook的Fairseq模型详解(Convolutional Sequence to Sequence Learning)
1. 前言 近年来,NLP领域发展迅速,而机器翻译是其中比较成功的一个应用,自从2016年谷歌宣布新一代谷歌翻译系统上线,神经机器翻译(NMT,neural machine translation)就 ...
- 1. CNN卷积网络-初识
1. CNN卷积网络-初识 2. CNN卷积网络-前向传播算法 3. CNN卷积网络-反向更新 1. 前言 卷积神经网络是一种特殊的深层的神经网络模型,它的特殊性体现在两个方面, 它的神经元间的连接是 ...
- Eigen教程(3)
整理下Eigen库的教程,参考:http://eigen.tuxfamily.org/dox/index.html 矩阵和向量的运算 提供一些概述和细节:关于矩阵.向量以及标量的运算. 介绍 Eige ...
- iOS 检测网络状态 自动判断 认为提示网络改变
检测网络状态 在网络应用中,需要对用户设备的网络状态进行实时监控,目的是让用户了解自己的网络状态,防止一些误会(比如怪应用无能)根据用户的网络状态进行智能处理,节省用户流量,提高用户体验WIFI\3G ...
- UIWebView中JS与OC交互 WebViewJavascriptBridge的使用
一.综述 现在很多的应用都会在多种平台上发布,所以很多程序猿们都开始使用Hybrid App的设计模式.就是在app上嵌入网页,只要写一份网页代码,就可以跑在不同的系统上.在iOS中,app多是通过W ...
- kafka demo
public static void main(String[] args) { Properties props = new Properties(); props.put("bootst ...
- Python 实现多元线性回归预测
一.二元输入特征线性回归 测试数据为:ex1data2.txt ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ...
- Intellij Idea搭建Spark开发环境
在Spark高速入门指南 – Spark安装与基础使用中介绍了Spark的安装与配置.在那里还介绍了使用spark-submit提交应用.只是不能使用vim来开发Spark应用.放着IDE的方便不用. ...
- Android studio 配置file encoding 无效,中文乱码解决办法
通过配置Android studio 配置file encoding 无效,中文乱码,问题出现在java编译的时候jack采用了默认编码(中文windows默认的GBK编码)而乱码,所以不管更改bui ...