linux-rsync和sersync配置后端服务器数据同步
工作过程:在同步主服务器上开启sersync,负责监听文件系统的变化,然后调用rsync命令把更新的文件同步到目标服务器上,主服务器上安装sersync软件,目标服务器上安装rsync服务
在文章的末尾有sersync包
部署rsync:
#安装rsync:
yum install rsync -y
#修改配置文件:
vim /et/rsyncd.conf
uid = root——rsync进程管理用户:
gid = root
use chroot = yes
max connections = 4
pid file = /var/run/rsyncd.pid——进程pid文件
exclude = lost+found/
transfer logging = yes
timeout = 900
ignore nonreadable = yes
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2——不压缩指定文件
read only = false——关闭只读权限(默认只能将本机文件同步至远程服务器,关闭后可以拉取远程服务器内容到本机)
[web]——模块
path = /data/web——本机存放同步文件目录
comment = web rsync data——注释目录作用
auth users = rsync——用于同步的用户(虚拟用户)
secrets file = /etc/rsync.passwd——用户认证文件
#创建目录:
mkdir -p /data/rsync
# 创建认证文件,设置文件权限:
echo "rsync:123456" > /etc/rsync.passwd
chmod 600 /etc/rsync.passwd
# 启动服务:
systemctl start rsyncd
#客户端创建认证文件(只需要密码也需要赋予权限):
echo "123456" > /etc/rsync.passwd
chmod 600 /etc/rsync.passwd
#客户端测试:
rsync -av rsync@192.168.80.128::web . --password-file=/etc/rsync.passwd
--password-file——指定密码文件
部署sersync:
#解压包:
tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz
# 移到/usr/local/目录下:
mv GNU-Linux-x86/ /usr/local/sersync
cd /usr/local/sersync
#修改配置文件:
<fileSystem xfs="true"/>——文件系统为xfs,则开启,默认第5行
<localpath watch="/tongbu">——设置监控目录,默认24行
<remote ip="192.168.80.128" name="web"/>——远程服务器的IP与rsync配置文件中同步的模块,web即为模块名,默认第25行
<auth start="true" users="rsync" passwordfile="/etc/rsync.passwd"/>——开启认证,默认没有开启(将false改为true),然后指定认证的文件,默认31行
#启动:
/usr/local/sersync/sersync2 -d -r -o /usr/local/sersync/confxml.xml
-d: daemon模式,后台运行
-r: 全同步
-o: 指定启动的配置文件
测试:
cd /tongbu——本地的监控目录
创建目录,发现rsync端同步,成功。
sersync端:
rsync端:
sersync包
链接:https://pan.baidu.com/s/13Zmisf1yii195VrbZ1l5RQ
提取码:cz42