虚拟化容器,大数据,DBA,中间件,监控。

rsync+sersync 实时双向文件同步

05 05月
作者:admin|分类:应用管理

rsync+sersync 实时双向文件同步


在论坛上看到有人问两台服务器直接文件的双向同步http://forum.xitek.com/showthread.php?threadid=899792,刚好以前加过金山sersync的群,感觉sersync应该能够实现这个功能,今天看那个帖子又浮了起来,特意找了两台服务器做了下实验,感觉应该是能满足要求的。

标记为彩色的字很重要,请根据实际情况修改

 

设备情况:

Server1 美国 VPS centos 5.532位版本   IP为:111.111.111.111(假的,方便描述)

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  = server1
ignore errors = yes
read only = no
hosts allow =  222.222.222.222/32
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>
       <localpath watch="/var/tongbu">
           <remote ip="222.222.222.222" name="tongbu"/>
       </localpath>

 

步骤四:启动sersync后台daemon程序,开始进入监控(两台都要运行)

在刚刚这个GNU-Linux-x86下执行

./sersync2 -d -r

 

完成,收工,在两台服务器的这个目录下建目录,加文件,删除文件看,是不是同步了

浏览1855 评论0
返回
目录
返回
首页
SMB不同网段共享文件 Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程