sersync2+rsync文件同步测试

 

sersync主要用于服务器同步,web镜像等功能。sersync是使用c++编写,在结合rsync同步的时候,节省了运行时耗和网络资源,因此更快。sersync配置起来很简单。另外本项目相比较其他脚本开源项目,使用多线程进行同步,尤其在同步较大文件时,能够保证多个服务器实时保持同步状态,同步及时快速。

服务器:192.168.128.10

客户端:192.168.128.11

 

1,客户端rsync配置

[root@localhost ~]# vi/etc/rsyncd.conf

uid=root

gid=root

maxconnections=36000

use chroot=no

logfile=/var/log/rsyncd.log

pidfile=/var/run/rsyncd.pid

lockfile=/var/run/rsyncd.lock

 

[http]

path=/usr/local/apache2        #同步到本地的目录    

comment = httpfile

ignore errors =yes

read only = no

hosts allow =192.168.128.10/24

hosts deny = *

[root@localhost~]#/usr/bin/rsync --daemon --config=/etc/rsyncd.conf

 

2,服务器端sersync配置

[root@localhost ~]# cd/usr/local/

[root@localhost local]# tarzxf sersync2.5_32bit_binary_stable_final.tar.gz

[root@localhost local]# cdGNU-Linux-x86/

[root@localhostGNU-Linux-x86]# vi confxml.xml

<localpathwatch="/usr/local/apache2">      #监控的目录

   <remote ip="192.168.128.11"name="http"/>      #客户端IP,http为客户端rsync模块名,如果同步到多台服务器,只需复制上一行内容修改IP即可。

</localpath>

 

[root@localhostGNU-Linux-x86]#./sersync2 -r     #第一次完整同步

[root@localhostGNU-Linux-x86]#./sersync2 -d     #开启守护进程

可以将以上两条命令简写:

[root@localhostGNU-Linux-x86]#./sersync2 -r -d          #同步并开启守护

 

3,sersync2其他命令参数

1)查看启动参数帮助

./sersync2 --help

 

2)指定配置文件

./sersync2 -oXXXX.xml

对于sersync使用可执行文件目录下的默认配置文件confxml.xml,如果需要使用另一个配置文件,可以使用-o参数指定其它配置文件。

 

3)指定默认的线程池的线程总数

./sersync2 -n num

例如 ./sersync -n 5则指定线程总数为5,如果不指定,默认启动线程池数量是10,如果cpu使用过高,可以通过这个参数调低,如果机器配置较高,可以用-n跳高线程总数。

 

4)不进行同步,只运行插件

./sersync2 -mpluginName

   例如./sersync -mcommand,则在监控到文件事件后,不对远程目标服务器进行同步,而是直接运行command插件。

 

5)多个参数可以配合使用

./sersync2 -n 8 -o abc.xml-r -d

表示,设置线程池工作线程为8个,指定abc.xml作为配置文件,在实时监控前作一次整体同步,以守护进程方式在后台运行。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值