對於rsync配置,在google上可以找到很多資料,以下只是一些必要的配置和使用說明,僅供參考,請根據您的實際情況修改。
,需要在同步主伺服器上配置sersync,在同步目標伺服器配置rsync,並在目標伺服器開啟rsync守候進程,這樣在主伺服器產生的文 件,就會被sersync即時同步到多個目標伺服器。在centos系統下預設已經安裝了rsync,只需進行配置,並開啟rsync守候進程即可。
配置同步目標伺服器rsync
在多台目標伺服器上配置如下:
複製代碼 代碼如下: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.0.100/24
hosts deny = *
上面設定檔,表明允許主伺服器(假設ip為192.168.0.100)訪問,rsync同步模組名為[tongbu1],將同步過來的檔案放入path指定的目錄/opt/tongbu1。如果有多台從伺服器,則每一台都需要進行類似的rsync配置,上面的uid gid要換成您伺服器的相應使用者,主意rysnc要有對被同步目錄的操作許可權。配置好之後,使用如下命令,開啟rsync守護進程:
rsync --daemon在主伺服器上安裝配置sresync
在google code下載sersync的可執行檔版本,裡面有設定檔與可執行檔,這裡用sersync2.5進行說明,新版本配置形式類似。
1.在主伺服器上開啟sersync守護進程,使sersync在後台運行,開啟即時同步。 複製代碼 代碼如下:./sersync -d
過程如下: 複製代碼 代碼如下:[root@localhost GNU-Linux-x86]# ls
confxml.xml sersync2
[root@localhost GNU-Linux-x86]# ./sersync2 -d
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
daemon thread num: 10
parse xml config file
host ip : localhost host port: 8008
config xml parse success
please set /etc/rsyncd.conf max connections=0 Manually
sersync working thread 12 = 1(primary thread) + 1(fail retry thread) + 10(daemon sub threads)
please according your cpu ,use -n param to adjust the cpu rate
run the sersync:
watch path is: /opt/tongbu
表明,sersync已經開啟,可以在本地監控路徑下建立檔案,查看遠程是否同步成功。
2.在開啟即時監控的之前對主伺服器目錄與遠程目標機目錄進行一次整體同步 複製代碼 代碼如下:./sersync -r
如果需要將sersync運行前,已經存在的所有檔案或目錄全部同步到遠程,要以-r參數運行sersync,將本地與遠程整體同步一次。
如果設定了過濾器,即在xml檔案中,filter為true,則暫時不能使用-r參數進行整體同步。-r參數將會無效。
3.查看啟動參數協助 複製代碼 代碼如下:./sersync --help
4.指定設定檔 複製代碼 代碼如下:./sersync -o XXXX.xml
對於sersync使用可執行檔目錄下的預設設定檔confxml.xml,如果需要使用另一個設定檔,可以使用-o參數指定其它設定檔。
5.指定預設的線程池的線程總數 複製代碼 代碼如下:./sersync -n num
例如 ./sersync -n 5 則指定線程總數為5,如果不指定,預設啟動線程池數量是10,如果cpu使用過高,可以通過這個參數調低,如果機器配置較高,可以用-n跳高線程總數。
6.不進行同步,只運行外掛程式 複製代碼 代碼如下:./sersync -m pluginName
例如./sersync -m command,則在監控到檔案事件後,不對遠程目標伺服器進行同步,而是直接運行command外掛程式。
7.多個參數可以配合使用 複製代碼 代碼如下:./sersync -n 8 -o abc.xml -r -d
表示,設定線程池背景工作執行緒為8個,指定abc.xml作為設定檔,在即時監控前作一次整體同步,以守護進程方式在後台運行。
8.通常情況下,對本地到遠程整體同步一遍後,在後台運行即時同步。 複製代碼 代碼如下:./sersync -d