1、基于三台服务器,部署数据实时同步服务器,一台作为主服务器sersync(推送数据),其余两台作为备用服务器rsync(拉取数据);
(1)先配置sersync
<1>安装包sersync2.5.4_64bit_binary_stable_final.tar.gz
<2>解压得到GNU-Linux-x86
<3>移动GNU-Linux-x86到/usr/local/sersync
<4>cp confxml.xml confxml.xml.bak进行文件备份
<4>修改confxml.xml文件
[root@node2 sersync]# vim confxml.xml
fileSystem为true
watch为/data/jfedu
Remote ip
Auth start users passwordfile验证
->True rsync /etc/rsync.passwd
Timeout start 为true
<5>创建目录/data/jfedu
<6>启动服务sersync -d(后台运行,开机自动启动) -r(全同步) -o(指定配置的启动文件)
<6>创建认证文件
[root@node2 ~]# echo “rsync:123456” > /etc/rsync.passwd
<7>查看自自动文件
文件配置需要注意空格,和书写的认证用户名及密码是否对应
(2)在使用sersync时,指定的用户名为rsync,那么在132这个安装了sersync下/data/jfedu就会有rsync这个目录,所以在135,132下的/data/web也会有这个rsync目录.
所有的同步都在rsync目录下进行
135 拉取数据
[root@node5 ~]# vim /etc/rsyncd.conf
[root@node5 ~]# systemctl restart rsyncd
133 拉取数据
[root@v3 ~]# vim /etc/rsyncd.conf
[root@v3 ~]# systemctl restart rsyncd
(3)结果显示
133:rsync
135:rsync
132:sersync