Sersync实时同步
sersync主要用于服务器同步,web镜像和文件备份等功能。当主服务器有文件更新和修改时,在其他的辅和同步的服务器上会实时更新数据 以下是配置步骤
参考 http://code.google.com/p/sersync/
1
主服务器:
192.168.1.70
同步服务器:
192.168.1.217
2
软件安装:
在主和同步的服务器上安装
rsync
最好手动安装
3.0
以上的版本
http://rsync.samba.org/
tar zxvf rsync.xx.tar.gz
./configure –prefix=/opt/app/rsync
make
make install
启动
/opt/app/rsync/bin/rsync --daemon
3
配置
首先配置同步服务器
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
[tongbu1] ##
列表名称
path=/opt/tongbu1 ##
需要同步文件的路径
comment = xoyo video files
ignore errors = yes
read only = no
hosts allow = 192.168.1.70/24 ##
主服务器的
IP
hosts deny = *
在主服务器上安装配置sresync
下载安装sresync
http://code.google.com/p/sersync/downloads/list?can=1&q=&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount
tar -zxvf sersyncXxxx_xxbit_binary.tar.gz
cd GNU-Linux-x86/
vi confxml.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<head version="2.2">
<host hostip="192.168.1.70" port="8008"></host> ##
服务器的
IP
<filter start="false">
<exclude expression="(.*)\.gz"></exclude>
<exclude expression="^info/*"></exclude>
</filter>
<sersync>
<localpath watch="/opt/tongbu1" debug="false"> ##
同步文件目录
<remote ip="192.168.1.217" name="tongbu1"/> #
需要被同步的服务器
<remote ip="192.168.1.218" name="tongbu1"/> #
需要被同步的服务器
执行 ./sersync -r –d
同步
[root@localhost GNU-Linux-x86]#
./sersync -r –d
对系统参数进行配置
执行命令:echo 50000000 > /proc/sys/fs/inotify/max_user_watches
执行命令:echo 327679 > /proc/sys/fs/inotify/max_queued_events
解析命令行参数
同步守护线程数: 10
解析配置文件
当前主机ip为: 192.168.1.70 当前主机端口为8008
同步配置文件解析成功
建议手动修改/etc/rsyncd.conf中的max connections为0,取消最大连接限制
程序等待时线程数: 12 = 1(主线程) + 1(出错重传线程) + 10(开启的同步守护线程)
请根据同步极限情况的CPU使用率,使用-n参数 进行调整
执行同步程序:
监控路径为:/opt/tongbu1