1.前言
定时数据同步,可以使用rsync+crontab,但是定时任务的同步时间粒度并不能达到实时同步的要求。
Linux kernel 2.6.13以后提供了inotify文件系统监控机制。通过rsync+inotify组合可以实现实时同步。
sersync是基于前两者开发的工具,不仅保留了优点同时还强化了实时监控,文件过滤,简化配置等功能,帮助用户提高运行效率,节省时间和网络资源。
2.使用
环境
ubuntu
示例服务器
A 192.168.1.2
B 192.168.1.3
C 192.168.1.4
D 192.168.1.5
rsync-sersync
2.1.配置单模块单服务器同步2.1.1.在A服务器执行
2.1.2.在B服务器执行
2.2.配置多服务器同步
在C和D 执行和B服务器相同命令
修改主服务器 /usr/local/sersync/confxml.xml 配置,实现A的数据实时同步到B C D。
2.3.配置多模块同步
如果需要配置多个模块拷贝多份主服务器 /usr/local/sersync/confxml.xml修改启动多个实例,每个实例只能监听一个目录
领取专属 10元无门槛券
私享最新 技术干货