rsync+sersync 安装配置(centos_7)

目前业内比较靠谱的同步解决方案有:

rsync+inotify-tools,Openduckbill+inotify-tools和rsync+sersync

前两者由于是基于脚本语言编写,所以规范程度,执行效率相对rsync+sersync就稍微弱一些。

sersync是使用c++编写,基于boost1.43.0,inotify api,rsync command开发,主要用于服务器同步,web镜像等功能。其对linux系统文件系统产生的临时文件和重复的文件操作能够进行过滤,所以在结合rsync同步的时候,节省了运行时耗和网络资源。因此更快,更适合线上使用。

操作系统 Centos7.2

#安装配置接收端(192.168.6.118)

安装 rsync

编辑rsync配置文件

 

 

保存退出

废话不多说 直接看命令,rsync进程已成启动

 接下来配置 sersync(推送端)192.168.20.117

下载 sersynv(需要用到rsync)

 

创建目录结构并且把包解压

 接下来配置 sersync

 

修改如下截图

创建测试目录

# mkdir /web

启动 sersync

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

杀掉进程重新启动

pkill sersync2 && /usr/local/sersync/bin/sersync2 -r -d -o /usr/local/sersync/conf/confxml.xml

设置开机启动

echo “/usr/local/sersync/bin/sersync2 -r -d -o /usr/local/sersync/conf/confxml.xml” > /etc/rc.local

测试 (注意防火墙和selinux)

到推送端创建文件和目录

到接收端查看

配置文件解释