inotify与rsync对服务器进行实时同步之sersync

一、基础环境:
  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配置文件所在位置。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/7d858600234b623d364f104401925c62.html