该实验是为了实现服务器S上的文件夹内容变动后,自动同步到服务器C上,使两个服务器S和C文件内容保持一致.原理是当inotify监听到文件内容变动后,自动调用rsync进行文件和文件夹的同步.
系统:Centos7.3
服务器S:192.168.2.128 #需要同步内容的服务器,我们简称为S
客户端C:192.168.2.137 #等待同步内容的服务器,我们简称C
我们的最终目的是实现,将S上的内容实时同步到C上
1.下载inotify-tools并上传到服务器S
下载地址
https://github.com/rvoicilas/inotify-tools/wiki
二:关闭防火墙和selinux
在S和C上分别执行:
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i "s/enforcing/disabled/" /etc/selinux/config
三:配置S
在服务器S上执行以下操作
yum install rsync gcc -y
#设置目录
vi /etc/rsyncd.conf #文件内容如下
[node1] #模块名,可自定义,用来标志和识别rsync同步目录,建议和path的值目录名一致,方便记忆
path= /node1 #我们需要同步的目录,这里我假设为node1
auth user=rsync_backup #指定用户同步,建议在系统里也添加这个用户,并指定该用户位node1的拥有者
secretsf