Rsync+sersync实现文件自动同步

实验环境

192.168.2.216 (主)

192.168.2.217 (备)

从主服务器同步到备服务器
一、安装服务
主服务器:

yum install rsync -y
mkdir /www #准备同步目录

备服务器:

yum -y install xinetd rsync
mkdir /www #准备同步目录

二、修改配置文件
备服务器操作:

1、vim /etc/rsyncd.conf rsyncd.conf配置文件
uid=root
gid=root
address=192.168.1.145 #写自己的ip
port=873 #端口
hosts allow=192.168.1.0/24 #允许的网段
use chroot=yes
max connections=5
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsync.lock
log file=/var/log/rsyncd.log
[wwwroot]   #模块名称
path=/www/ #备份目录
comment=used for web-data root
read only=false
list=yes
auth users=rsyncuser #不是系统用户,不需要提前创建 只是用来同步数据
secrets file =/etc/rsync.passwd #密码文件

2、创建密码文件

vim /etc/rsync.passwd
rsyncuser:123456  #这个用户是虚拟用户,不是系统用户,只是用来同步数据
chmod 600 /etc/rsync.passwd

3、启动服务测试

systemctl start xinetd #启动xinetd服务
systemctl enable xinetd #将xinetd服务加入开机项
rsync --daemon --config=/etc/rsyncd.conf #加载配置文件rsyncd.conf启动rsync服务
netstat -antup | grep :873 #查看服务是否启动

主服务器操作:

echo ‘123456’ > /etc/rsync.passwd
chmod 600 /etc/rsync.passwd

三、rsyncd+sersync 时时同步
主服务器操作:
1、下载安装sersync

wget [http://down.whsir.com/downloads/sersync2.5.4_64bit_binary_stable_final.tar.gz](http://down.whsir.com/downloads/sersync2.5.4_64bit_binary_stable_final.tar.gz)

tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz
#解压后他的文件名是 GNU-Linux-x86
mv GNU-Linux-x86 sersync #名字改成serync

2、配置sersync

修改24--28行
<sersync>
<localpath watch="/www/"> #本地同步目录
<remote ip="192.168.2.217" name="wwwroot"/> #rsync模块名称
修改31--34行,认证部分【rsync密码认证】
<rsync>
 <commonParams params="-artuz"/>
 <auth start="true" users="rsyncuser" passwordfile="/etc/rsync.passwd"/>
 <userDefinedPort start="false" port="874"/><!-- port=874 -->
 <timeout start="false" time="100"/><!-- timeout=100 -->
 <ssh start="false"/>

3、配置sersync开启sersync守护进程同步数据

/usr/local/sersync/sersync2 -d -r -o /usr/local/sersync/confxml.xml

同步完成!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。