4.创建 rsync 配置文件/etc/rsync.conf,默认是没有这个文件的,需要手工创建。rsync的配置文件使用模块化结构,包含全局参数和模块参数,全局参数是通用的配置。每个模块代表着一个目录树的同步,模块定义从[]中的模块名开始,到下一个模块定义开始。
rsync.conf配置如下:
--------------------------------------------------------------------------------------
uid=root #该选项指定当该模块传输文件时守护进程应该具有的uid,
配合gid选项使用可以确定rsync具有访问那些文件夹的
权限,默认值是"nobody",我们可以根据相应的需要进行配置。
uid=root #该选项指定当该模块传输文件时守护进程应该具有的gid,
默认值是”nobody”。
use chroot=no #不使用chroot
max connections=20 #设置最大连接数,默认为0,即无限制。这里设置为20.
strict mode =yes #设置是否检查口令文件的权限
pid file=/var/run/rsyncd.pid #指定rysnc进程的pid文件位置
lock file=/var/lock/rsync.lock #指定支持max connections的锁文件
log file=/var/log/rsyncd.log #指定 rsync日志输出路径
[model1] #模块名,可使用任意名称
path=/data/ #源目录路径
comment=Test rsync #模块描述
ignore errors #出现I/O错误时可忽略。
read only=no #是否只读,设置为no时客户端可上传文件。
write only=no #设置为no 时客户端可下载文件。
hosts allow=192.168.0.20 #允许访问主机
hosts deny=* #拒绝访问的主机,*表示所有主机。
list=false #设置客户端请求时是否列出该模块,false为隐藏。
auth users=alex #设置连接时使用的用户,即密码文件里面定义的用户名。
secrets file=/etc/rsyncd.pass #指定密码文件位置
----------------------------------------------------
5.启动rsync守护进程
/usr/local/bin/rsync --daemon
rsync的默认端口为873,通过命令netstat –lnpt可以查看是否已正常启动。
到这一步rysnc服务器上的配置就已经完成了,我们在目录/data中创建两个文件 123.txt和 abc.log,用来做同步的测试,下面我们可以到服务器B上去验证一下。