Sersync服务器同步(iptables off selinux关闭的。)
系统环境:RHEL5.4
主服务器:server1 192.168.0.39
目标服务器:station1 192.168.0.139
     station2 192.168.0.238
sersync主要用于服务器同步.其主要是
相比较上面两个项目,sersync配置起来很简单,其中bin目录下 已经有基本上静态编译的
2进制文件,配合bin目录下的xml配置文件直接使用即可。
另外本项目相比较其他脚本开源项目,使用多线程进行同步,尤其在同步较大文件时,能
够保证多个服务器实时保持同步状 态。
本项目有出错处理机制,通过失败队列对出错的文件重新同步,如果仍旧失败,则 每
10个小时对同步失败的文件重新同步。
本项目自带crontab功能,只需在 xml配置文件中开启,即可按您的要求,隔一段时间整体
同步一次。无需再额外配置crontab功能。
实验配置:
 (1) 在主服务器上安装配置sresync
    tar zxf sersync2.5_32bit_binary_stable_final.tar.gz
    cd GNU-Linux-x86/
    vi confxml.xml,
修改如下行
    <sersync>
    <localpath watch="/opt/rsync">
    #本地同步目录
    <remote ip="192.168.0.139" name="rsync"/> #目标服务器列表和同步模块名
    <remote ip="192.168.0.238" name="rsync"/>
    </localpath>
    
     
解析: <remote ip="192.168.0.1" name="rsync"/>的意思就是本地文件的修改会同 步到192.168.0.1这个IP地址的主机上的rsync这个模块里。

通常情况下,对本地到远程整体同步一遍后,在后台运行实时同步。
./sersync -r -d
(2)对于待同步的服务器:
    1. 配置同步目标服务器rsync
    在目标服务器上配置如下:
    vi /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]
    path=/opt/rsynctest
    comment = test files
    //ignore errors = yes
    read only = no
    //hosts allow = 192.168.0.254/24
    //hosts deny = *
   
只允许主服务器server1访问,同步模块名为[rsync],/opt/rsync为文件同步目录。
    rsync --daemon
    #
后台运行rsync
注意:针对/etc/rsyncd.conf文件的修改可以参考man rsyncd.conf来进行参考。
       
通过以上的设置之后,那么你在主服务器上的修改都会实时的同步到目标服务器。
 测试:
     在主服务器上 cd /proc/rsyncd
                 touch file{1,2,3}      
cd GNU-Linux-x86/   ./sersync  -r即可同步。。。
     然后你可以看到在目标服务器上/opt/rsynctest里面也会多出你刚才新添加的文件的哦!