sersync+rsync 实现服务器文件实时双向同步
前言
实现双向同步,不存在服务端与客户端。也可以说,是服务端的同时,也是客户端;他们是相互作用的。
所以我们需要让服务器的rsync服务即可被访问,也可以访问其他服务器的rsync服务;
我们分三步安装。
第一步 , rsync服务端配置。
第二步, rsync客户端配置。
第三步,安装 sersync
一 .ync服务端配置(服务端)**
1.安装rsync
yum install rsync -y #安装rsync,如果嫌yum版本过低也可以源码安装
2、创建用户认证文件
该文件为服务端密码文件。客户端请求时,会读取这个文件内的内容进行用户认证
echo "root:123456">/etc/rsync.servicePwd #用户密码配置文件
3、设置用户认证文件权限**
chmod 600 /etc/rsync.servicePwd
4.vim /etc/rsyncd.conf #默认rsync没有配置文件,创建一个,文件中#和汉字仅为注释,**
vim /etc/rsyncd.conf #配置以下内容
注意:使用时请将所有注释清除,注释一定要清除,否则会出现各种错误
#Rsync server uid = root gid = root port = 873 use chroot = no # 安全相关,增加对目录文件软连接的备份 max connections = 2000 # 并发连接数 timeout = 600 # 超时时间(秒) pid file = /var/run/rsyncd.pid # 指定rsync的pid目录 lock file = /var/run/rsync.lock # 指定rsync的锁文件【重要】 log file = /var/log/rsyncd.log # 指定rsync的日志目录 ignore errors # 忽略一些I/O错误 read only = false # 设置rsync服务端文件为读写权限 list = false # 不显示rsync服务端资源列表 hosts allow = 192.168.233.10 # 允许进行数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开 hosts deny = 0.0.0.0/32 # 禁止数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开 auth users = root # 执行数据同步的用户名,可以设置多个,用英文状态下逗号隔开 secrets file = /etc/rsync.servicePwd #用户认证配置文件,里面保存用户名称和密码 [www] # 自定义模块名称,可以向下添加多个模块,就是同步多个 comment = www path = /data/www/ # 将同步过来的文件分别放入对应的path指定的目录
无注释代码
#Rsync server uid = root gid = root port = 873 use chroot = no max connections = 2000 timeout = 600 pid file