rsync+sersync 实时双向文件同步
rsync+sersync 实时双向文件同步
在论坛上看到有人问两台服务器直接文件的双向同步http://forum.xitek.com/showthread.php?threadid=899792,刚好以前加过金山sersync的群,感觉sersync应该能够实现这个功能,今天看那个帖子又浮了起来,特意找了两台服务器做了下实验,感觉应该是能满足要求的。
标记为彩色的字很重要,请根据实际情况修改
设备情况:
1
2 Server2 网通托管服务器 centos 5.5 32位版本 IP为:222.222.222.222(假的,方便描述)
以下按centos标准安装描述,可能与实际环境有差异,为实验方便,关闭了双方的防火墙,rsync未采用用户密码方式(可以在配置文件里面配的,有点懒,先不考虑安全吧)。
步骤一:规划好需要同步的目录
为方便起见,两台服务器要同步的目录我建成一样的结构
mkdir /var/tongbu -p
步骤二:配置好两台服务器的rsync(两台都要配置)
Centos缺省是安装了rsync的,只是缺省没有配置和启动后台进程而已,做下配置,以下是Server1的配置过程,Server2的配置过程类似,只是hostsallow要换成Server1的
vi /etc/rsyncd.conf
(一下是rsyncd.conf的内容)
uid=root
gid=root
max connections=36000
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
[tongbu]
path=/var/tongbu
comment
ignore errors = yes
read only = no
hosts allow =
hosts deny = *
(内容结束,path为要同步的路径,hosts allow为对方机器的IP)
步骤三:下载 sersync 并配置(两台都要配置)
以下是Server1的配置过程,Server2的配置过程类似,只是remote allow要换成Server1的
mkdir /data0/software -p
cd /data0/software
wget http://sersync.googlecode.com/files/sersync2.5_32bit_binary_stable_final.tar.gz
tar zxvf sersync2.5_32bit_binary_stable_final.tar.gz
cd GNU-Linux-x86
vi confxml.xml
(修改主要部分sersync节,我是把plugin都删除,只是同步的话问题plugin应该没啥用)
<sersync>
步骤四:启动sersync后台daemon程序,开始进入监控(两台都要运行)
在刚刚这个GNU-Linux-x86下执行
./sersync2 -d -r
完成,收工,在两台服务器的这个目录下建目录,加文件,删除文件看,是不是同步了
目录 返回
首页