CentOS 7搭建lsyncd
------实现两台服务器文件实时双向同步
Lsyncd监视本地目录树事件监视器接口(inotify或fsevents)。它聚合并将事件组合在一起几秒钟,然后生成一个(或多个)进程来同步这些更改。默认情况下,由rsync实现同步。因此,Lsyncd是一种轻量级的实时镜像解决方案,相对容易安装,不需要新的文件系统或块设备,也不会妨碍本地文件系统的性能。
Rsync+ssh是一种高级操作配置,它使用ssh来执行文件和目录直接在目标上移动,而不是在线路上重新传输移动目标。细粒度的定制可以通过配置文件实现。自定义动作configs甚至可以从头编写,从shell脚本到Lua语言编写的代码。这种方法简单,强大,灵活的配置可以被解决。
系统环境:
Server1:192.168.179.21
Server2:192.168.179.22
OS:CentOS 7.6
1、安装扩展依赖包:
yum -y install lua lua-devel pkgconfig gcc asciidoc
2、安装epel-release包
上传arch.rpm文件
安装:
rpm -arch.rpmcentos vim命令
3、安装lsyncd
yum -y install lsyncd
4、复制lsyncd配置文件:
cp /usr/share/doc/lsyncd-2.2.2/examples/lrsync.lua /f
5、免密登录设置
5.1、ssh-keygen #默认全部回车
5.2、ssh-copy-id ip #这里的ip地址为想要连接的那台服务器ip地址,并非本机ip
6、服务器登录免密登录测试
ssh 192.168.179.22
7、配置lsyncd
7.1、编辑lsyncd配置文件:
命令:vim /f
7.2、2台服务器配置文件中添加如下配置信息
脚本附件
同样192.168.179.22服务器就更改IP其它的不变
8、启动lsyncd服务
命令:systemctl start lsyncd
9、查看lsyncd状态
命令:systemctl status lsyncd
10、开机自动运行
命令:systemctl enable lsyncd
11、测试文件同步
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论