CentOS下Rsync+sersync实现数据实时同步
分别有server1:192.168.0.5和server2:192.168.0.6两台服务器需要,需要进行备份数据,server作为源,server2作为目录服务器,你也可以添加多台服务器作为目标服务器。同步/home/loshub目录
分别在两台服务器上关闭关闭SELINUX:
sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config
setenforce 0
在sever服务器上增加防火墙873端口
firewall-cmd --add-port=873/tcp --permanent
firewall-cmd --reload
分别在两台服务器上安装rsync与xinetd
yum install rsync xinetd -y
systemctl start xinetd
systemctl enable xinetd
把rsync加入系统启动
echo "rsync --daemon --config=/etc/rsyncd.conf" >>/etc/rc.local
tail -1 /etc/rc.local
chmod +x /etc/rc.local
接下面要分别设置了
先在sever2上设置
vi /etc/rsyncd.conf
输入以下左边的代码
log file =/var/log/rloshubd.log
pidfile =/var/run/rloshubd.pid
lock file =/var/run/rloshub.lock
secretsfile = /etc/rloshub.pass
motd file =/etc/rloshubd.Motd
[loshub]
path = /home/loshub/
comment = loshub
uid = root
gid = root
port=873
use chroot= no
read only =no
list = no
maxconnections = 200
timeout =600
hosts allow= 192.168.0.5
hosts deny= 192.168.0.2
log file 日志文件位置,启动rsync后自动产生这个文件,无需提前创建
pidfile pid文件的存放位置
lock file 支持max connections参数的锁文件
secretsfile 用户认证配置文件,里面保存用户名称和密码,后面会创建这个文件
motd file rsync启动时欢迎信息页面文件位置(文件内容自定义)
[loshub] #自定义名称
path rsync服务端数据目录路径
comment 模块名称与[md]自定义名称相同
uid 设置rsync运行权限为root
gid 设置rsync运行权限为root
port 默认端口
use chroot 默认为true,修改为no,增加对目录文件软连接的备份
read only 设置rsync服务端文件为读写权限
list 不显示rsync服务端资源列表
maxconnections 最大连接数
timeout 设置超时时间
hosts allow 允许进行数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开
hosts deny 禁止数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开
保存并退出
创建用户认证文件
echo 'loshub:W812Ca158 ' >>/etc/rsync.pass
loshub:W812Ca158
前面是用户名:密码,以:隔开
保存并退出
设置权限
chmod 600 /etc/rsyncd.conf
chmod 600 /etc/rsync.pass
重启
systemctl restart xinetd
设置源服务器
vi /etc/reyncd.conf
输入以下代码
log file = /var/log/rsyncd.log
pidfile = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
motd file = /etc/rsyncd.Motd
[loshub]
comment = loshub
uid = root
gid = root
port=873
保存并退出
echo 'W812Ca158 ' >>/etc/passwd.txt
保存并退出,并给权限
chmod 600 /etc/passwd.txt
在源服务器/home/loshub/的目录内创建一个sdwaef.php文件并同步
rsync -avH --port=873 --progress --delete -o -g /home/loshub/ [email protected]::loshub --password-file=/etc/passwd.txt
出现同步信息就表示成功,出错就按步骤排查
在源服务器上安装sersync
分别有64位与32位下载
http://source.loshub.com/linux/sersync/sersync2.5.4_64bit_binary_stable_final.tar.gz
http://source.loshub.com/linux/sersync/sersync2.5_32bit_binary_stable_final.tar.gz
这里我们使用的是centos7系统所以使用64位
cd /usr/local/
wget http://source.loshub.com/linux/sersync/sersync2.5.4_64bit_binary_stable_final.tar.gz
tar zxvf sersync2.5.4_64bit_binary_stable_final.tar.gz
mv GNU-Linux-x86 sersync
cd sersync
编辑
vi confxml.xml
修改如下
保存并退出
测试
/usr/local/sersync/sersync2 -n 10 -d -o -g /usr/local/sersync/confxml.xml
完成
本文系作者 @天边的云 原创发布在Loshub站点。未经许可,禁止转载。
暂无评论数据