假设两个服务器:
192.168.0.1 源服务器 有目录 /opt/test/
192.168.0.2 目标服务器 有目录 /opt/bak/test/
实现的目的就是保持这两个服务器某个文件目录保持实时同步
实现方式: 通过rsync+inotify-tools结合来实现
需要安装软件:
1. rsync 同步软件
在 源服务器 和 目标服务器 都需要安装
源服务器: 是rsync客户端,不需要配置
目标服务器: 是rsync服务器端,需要配置/etc/rsyncd.conf里的内容
安装后需要新建配置文件:/etc/rsyncd.conf
配置文件在: /etc/
文件内容如下:
uid = root
gid = root
use chroot = no
max connections = 10
strict modes = yes
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
log file= =/var/run/rsyncd.log
[www]
path= /opt/bak/test
comment= analyse
read only = false
hosts allow = *
2. inotify-tools 工具
该工具为文件实时监控工具,需要linux操作系统内核支持,内核支持需要至少版本为2.6.13