五、Sersync文件同步
1、主服务器软件Sersync下载:http://code.google.com/p/sersync/   (服务器端)
(下载最新版  sersync2.5_32bit_binary_stable_final.tar.gz )
 
2、同步服务器分为主服务器目标服务器,主服务器安装下载的套件,目标服务器可采用系统带的rsync套件。
   文件的同步主要是从主服务器上复制到目标服务器上,主服务器一般只有一台,目标服务器可以单台或多台。
 
3、在目标服务器上配置同步参数:
1)新建同步配置参数
# cd /etc/
# vim rsyncd.conf  (注意这边的是“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
              
[tongbu]
path=/usr/local/tomcat3/webapps   (这边设置要跟主服务器进行同步的本机目录
comment = tomcat
ignore errors = yes
read only = no
hosts allow = 192.168.0.101/24    这边设置要同步的主服务器地址或网段
hosts deny = *
 
 
2)开启同步守护进程
# rsync --daemon    注意这边不是rsyncd”)
 
3)设置开机自动启动同步服务
# chkconfig rsync on   注意这边不是rsyncd”)
 
4、在主服务器上安装同步套件
# cd tools
# tar zxvf sersync2.5_32bit_binary_stable_final.tar.gz    (解压缩)
# mv GNU-Linux-x86  /usr/local/sersync       (移动到/usr/local目录下面并改名为sersync
# cd /usr/local/sersync
# vi confxml.xml  (修改下面的内容)
    <sersync>
        <localpath watch="/usr/local/tomcat1/webapps">    (要进行同步的本机目录
            <remote ip="192.168.0.102" name="tongbu"/>    (要同步的目标服务器地址)
            <!--<remote ip="192.168.8.39" name="tongbu"/>--> (已注释掉,如果多台去掉两个的注释符)
            <!--<remote ip="192.168.8.40" name="tongbu"/>-->
        </localpath>
        <rsync>
 
5、开启主服务器文件同步服务
1)第一次运行完全同步(参数是“r)
# cd /usr/local/sersync
# ./sersync2 -r     (新版本的服务名称是sersync2,以前旧版的名称是sersync
 
2)然后再开启实时同步(参数是“d)
# ./sersync2 -d
 
3)设置开机自动开启同步功能
# vi /etc/rc.local (添加如下命令)
/usr/local/sersync/sersync2 -o /usr/local/sersync/confxml.xml -d
(这边的“-o”参数表示指定哪一个配置文件,“-d”是实时同步的意思)