10.32/10.33 rsync通过服务同步
rsync数据同步:除了可以本地磁盘方式,ssh方式同步之外,还可以启用rsync服务的方式进行同步。
1、在A机器作为服务端,需要先编辑一个配置文件: /etc/rsyncd.conf
port=873
log file=/var/log/rsync.log
pid file=/var/run/rsyncd.pid
address=192.168.87.130
[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= 192.168.87.150
2、然后在A机器上,启动rsync服务:默认就是873端口,可以自己在配置文件里定义其他端口。
rsync --daemon
3、B机器作为客户端,在B上进行操作同步:两个冒号 : : 是用rsync服务的格式。test是配置文件中的模块[test],指向定义的path指定的操作目录。
rsync -av /tmp/1.txt 192.168.87.130::test/2.txt
配置文件详解: port=873:指定服务端口。可以自定义。如果不是默认873端口,同步时要用 --port=端口号 来指定。
log file=/var/log/rsync.log:指定日志文件
pid file=/var/run/rsyncd.pid:指定服务进程id文件
address=192.168.87.130 :指定服务机器的网卡ip,可以指定多个ip。
[test] :定义服务模块
path=/tmp/rsync :模块指定的同步操作的目录
use chroot=true :限定只能在path目录下活动,如果同步含有软链接,设置为false才能同步
max connections=4:最大连接数,0为无限制
read only=no:是否只能取文件,不能写入文件
list=true :列出服务含有的模块,rsync --port 8730 172.16.37.139::,如果false则隐藏模块,是安全配置。
uid=root :以什么用户身份传输,写入的文件属主是root
gid=root:以什么组身份传输,写入的文件属组是root
auth users=test :安全配置,同步服务登录的用户名
secrets file=/etc/rsyncd.passwd :同步服务登录的验证密码,格式是 user:password
hosts allow= 192.168.87.150 :指定来访客户端的ip。可以写多个。