第一:下载安装sersync软件
先进行软件下载,把软件包上传到系统中
unzip sersync_installdir_64bit.zip
cd sersync_installdir_64bit
mv sersync /usr/local/
第二:编写sersync配置文件
[root@nfs01 sersync]# cd /usr/local/sersync/conf/
[root@nfs01 conf]# ll
总用量 4
-rw-r–r– 1 root root 2214 2011-10-26 11:54 confxml.xml
说明:实现同步数据过滤排除功能
说明:类似于inotify的-e参数功能,指定监控的事件信息
说明:以上内容是数据相关的配置信息,是必须进行修改调整配置
1)localpath watch=”/data”
#源服务器同步目录
2)remote ip=”172.16.1.41″
#目标服务器IP地址
3)name=”backup”
#目标服务器rsync同步目录模块名称
4)commonParams params=”-az”
#指定rsync推送命令参数
5)auth start=”true”
#开启认证
6)users=”rsync_backup”
#目标服务器rsync同步用户名
7)passwordfile=”/etc/rsync.password”
#目标服务器rsync同步用户的密码在源服务器的存放路径
8)failLog path=”/tmp/rsync_fail_log.sh
#脚本运行失败日志记录
第三:应用sersync软件,实现实时同步
[root@nfs01 conf]# cd /usr/local/sersync/
[root@nfs01 sersync]# cd bin/
[root@nfs01 bin]# ll
总用量 1768
-rw-r–r– 1 root root 1810128 2011-10-26 14:19 sersync
sersync命令参数:
参数-d: 启用守护进程模式
参数-r: 在监控前,将监控目录与远程主机用rsync命令推送一遍(测试)
参数-n: 指定开启守护线程的数量,默认为10个
参数-o: 指定配置文件,默认使用confxml.xml文件
./sersync -dro /usr/local/sersync/conf/confxml.xml
第四:添加脚本监控sersync是否正常运行
#!/bin/sh
sersync=”/usr/local/sersync/bin/sersync”
confxml=”/usr/local/sersync/confxml.xml”
status=$(ps aux |grep ‘sersync’|grep -v ‘grep’|wc -l)
if [ $status -eq 0 ];
then
$sersync -d -r -o $confxml &
else
exit 0;
fi