Linux 系统下安装系统下安装 rsync+inotify 组件实现多个服务器之间文组件实现多个服务器之间文
件实时同步件实时同步
一、多个服务器之间的网络地址规划
设置一个服务端地址,其他的都设置成客户端地址。以服务端为主,在服务端建立备份文件目录,将需要备份的文件上传到此
目录下,客户端上也建立一个相同的备份目录,备份目录所在的路径和服务端的保持一致。客户端的备份文件要和服务器端的
备份文件保持实时同步。
例如:
服务端 IP:192.168.2.10
客户端 IP:192.168.2.11,192.168.2.12,…,192.168.2.18
二、服务端开启rsync服务
1.CentOS7操作系统安装完成后,会有自带的rsync-3.1.2-4.el7.x86_64组件,可以先检测一下
[root@localhost /]# rpm -qa|grep rsync
rsync-3.1.2-4.el7.x86_64
2.查看rsyncd.conf配置文件,添加同步信息
[root@localhost ~]# vi /etc/rsyncd.conf
#设置服务器信息提示文件,在该文件中编写提示信息
motd file = /etc/rsyncd.motd
#开启 rsync 数据传输日志功能
transfer logging = yes
#设置日志文件名,可通过 log format 参数设置日志格式
log file = /var/log/rsyncd.log
#设置 rsync 进程号保存文件名称
pid file = /var/run/rsyncd.pid
#设置锁文件名称 lock file = /var/run/rsync.lock
#设置服务器监听的端口号,默认是 873
port = 873
#设置本服务器所监听网卡接口的 IP 地址
address = 192.168.2.10
#设置进行数据传输时所使用的账户名或 ID 号,默认使用 nobody,可以改成root
uid = root
#设置进行数据传输时所使用的组名或 GID 号,默认使用 nobody,可以改成root
gid = root
#增加对目录文件软连接的备份
use chroot = no
#设置并发连接数
max connections = 50
#自定义模块,rsync 通过模块定义同步的目录,可定义多个
[backup]