sersync實時同步

項目主頁: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
說明:需要根據情況調整線程數,否則負載比較高。 啓動服務要麼進入程序目錄直接啓動,否則要指定全路徑與配置文件才行。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章