rsync实现Linux服务器数据同步(2)

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上去验证一下。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ecd0eff12a0aa924f86a7cf1b2ea325f.html