实验环境
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
同步完成!