项目主页:http://code.google.com/p/sersync/
作者博客: http://hi.baidu.com/johntech


该软件详细使用介绍在作者blog主页上都有,so easy,,下面简单列一下使用帮助:


# ./sersync2 -h
set the system param
execute:echo 50000000 > /proc/sys/fs/inotify/max_user_watches
execute:echo 327679 > /proc/sys/fs/inotify/max_queued_events
parse the command param

参数-d:启用守护进程模式
参数-r:在监控前,将监控目录与远程主机用rsync命令推送一遍
参数-n:指定开启守护线程的数量,默认为10个
参数-o:指定配置文件,默认使用 confxml.xml文件
参数-m:单独启用其他模块,使用 -m refreshCDN 开启刷新CDN模块
参数-m:单独启用其他模块,使用 -m socket 开启socket模块
参数-m:单独启用其他模块,使用 -m http 开启http模块
不加-m 参数,则默认执行同步程序

示例:
(1) 在主服务器上开启sersync守护进程,使sersync在后台运行,开启实时同步。
# ./sersync2 -d

(2) 在开启实时监控的之前对主服务器目录与远程目标机目录进行一次整体同步
# ./sersync2 -r

如果需要将sersync运行前,已经存在的所有文件或目录全部同步到远程,要以-r参数运行sersync,将本地与远程整体同步一次。
如果设置了过滤器,即在xml文件中,filter为true,则暂时不能使用-r参数进行整体同步。-r参数将会无效。

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

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

,可以用-n调高线程总数。

(5) 多个参数可以配合使用
./sersync2 -n 8 -o abc.xml -r -d
表示,设置线程池工作线程为8个,指定abc.xml作为配置文件,在实时监控前作一次整体同步,以守护进程方式在后台运行。

(6)通常情况下,对本地到远程整体同步一遍后,在后台运行实时同步。
./sersync2 -r -d
说明:需要根据情况调整线程数,否则负载比较高。 启动服务要么进入程序目录直接启动,否则要指定全路径与配置文件才行。