一、基础环境:
REHL AS 5.4 32bit
rsync 3.0.7
wget
如果用其他较低版本OS,内核在2.6.18以下,则需要自己安装inotify-tools.
REHL AS 5.4 64bit的环境也可以,有相应的
sersync2.5_64bit_binary_stable_final.tar.gz
服务器:2台,分别标识为A,B,其中A为客户端,B为服务端,sersync安装在A机,监视文件变化,实时推送到B服务器上。
A机地址:192.168.200.252
B机地址:192.168.200.251
同步目录:/opt/software
二、配置说明:
1、A、B分别更新rsync至3.0.7版本,B机以守护进程的方式。
2、B机安装并开启rsync服务,端口默认为TCP 873。
3、A机上安装sersync,但也是以rsync能正常工作为前提
三、安装步骤:
1、分别为A,B两机安装 rsync
的B机上安装rsync
cat /etc/rsyncd.conf
uid=root
gid=root
max connections=36000
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
[rsync_test]
path=/a8root/rsync_test
comment = rsync inotify files
ignore errors = yes
auth users = rsync
secrets file = /etc/rsync.pass
read only = no
hosts allow = 192.168.200.0/24
hosts deny = *
cat /etc/rsync.pass
rsync:rsync123
chmod 600 /etc/rsync.pass
启动rsync
rsync --daemon --config=/etc/rsync.conf
2、安装sersync
在A机上安装sersync
如果使用linux 系统,一般情况下,不需要编译,直接使用bin目录下的可执行文件和xml配置文件即可。当然已可以编译安装,src目录下放的是源码,lib目录下是需要的静态库,bin目录是最后生成的二进制文件,在sersync 目录下执行make命令,就会将生成的2进制文件放入bin目录下。
只要配置文件和sersync命令属于同一目录下,那么直接执行./sersync 即可,如果不在同一目录下,那么要用-o参数指定xml配置文件所在位置。