sersync文件实时同步
一、sersync应用场景
如上图所示,如果我们只有一台NFS服务器,当它发生故障时,对我们的web服务端会产生非常大的业务影响,这就时单台设备的瓶颈,我们称这一现象为单点故障,试想如果我们此时还有一台服务器专门为NFS服务器做数据备份,当我们的NFS服务器出现故障,我们可以及时的把NFS服务器的备份服务器迅速挂载至web端,快速恢复业务。但这有一个非常重要的要求,我们的备份服务器和备份源数据必须实时同步(实时同步是一种只要当前目录发生变化则会触发一个事件,事件触发后会将变化的目录同步至远程服务器。),否则就会造成用户访问的数据不连续,影响业务正常运行。此时我们就可以用到sersync的功能了。
sersync是国人基于rsync+inotify-tools
开发的工具,不仅保留了优点同时还强化了实时监控,文件过滤,简化配置等功能,帮助用户提高运行效率,节省时间和网络资源。👉sersync项目地址
二、环境准备
角色 | IP地址(LAN) | 主机名 |
---|---|---|
nfs服务器(客户端) | eth1:172.16.1.31 | nfs1 |
nfs服务器(服务端) | eth1:172.16.1.32 | nfs2 |
三、服务配置
1️⃣ 安装inotify-tools,下载sersync;
1 | [root@nfs ~]# mkdir -p /server/tools |
2️⃣ 设置配置文件信息;(confxml.xml)
3️⃣ 开启监控;(命令:/server/tools/sersync/sersync2 -dro /server/tools/sersync/confxml.xml
)
4️⃣ 测试验证;
5️⃣ 注意事项:配置完成后,监控目录发生文件变化,但服务端未实时同步,此时我们首先搜索该推送进程,结束该进程后再次尝试运行,避免后台大量进程堆积。