Sersync服务器同步(iptables off selinux关闭的。)
系统环境:RHEL5.4主服务器:server1 192.168.0.39 目标服务器:station1 192.168.0.139 station2 192.168.0.238sersync主要用于服务器同步.其主要是 相比较上面两个项目,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里面也会多出你刚才新添加的文件的哦!