1. 程式人生 > >Linux下的sersync和rsync實現實時同步

Linux下的sersync和rsync實現實時同步

對於rsync這裡級不做過多的解釋了,主要介紹的是sersync的配置

1、如果電腦沒有安裝sersync服務的話,我們可以在這個地址進行安裝sersync下載地址

2、我們將下載過來的sersync2.5.4_64bit_binary_stable_final.tar.gz包給上傳到我們的伺服器的/usr/local/src當中,然後我們去解壓它

 tar zxvf sersync2.5.4_64bit_binary_stable_final.tar.gz 

這裡寫圖片描述

3、移動檔案到我們設定的目錄下

mv GNU-Linux-x86 /usr/local/sersync

緊接著我們cd到這個目錄下就可以檢視內容了


這裡寫圖片描述

4、緊接著我們是要去修改confxml.xml配置檔案的,所以我們先給其做一個備份

 cp confxml.xml confxml.xml-bak

然後我們再去修改它

vim confxml.xml

我們主要修改的內容如下所示
這裡寫圖片描述

5、cd到/usr/local/sersync/目錄下去執行命令

其中如果需要將sersync執行前,已經存在的所有檔案或目錄全部同步到遠端,要以-r引數執行sersync,將本地與遠端整體同步一次。如果設定了過濾器,即在xml檔案中,filter為true,則暫時不能使用-r引數進行整體同步。-r引數將會無效,-d引數表示的是對本地到遠端整體同步一遍後,在後臺執行實時同步,就是以守護程序的方式執行,-o表示的是對於sersync使用可執行檔案目錄下的預設配置檔案confxml.xml,如果需要使用另一個配置檔案,可以使用-o引數指定其它

 ./sersync2 -r -d -o /usr/local/sersync/confxml.xml 

下面就是執行的結果,有提醒我們應該做什麼配置,但是不影響操作
這裡寫圖片描述

6、緊接著我們cd到要同步的目錄下,我們去建立檔案,就會發現立馬就同步到了客戶端了

7、我們如果想要在我們程式所在目錄之外的話,我們就要去配置環境變數,然後在程式所在目錄外,我們便可以直接通過sersync2命令來執行了

echo export PATH=$PATH:/usr/local/sersync/" >> /etc/profile

8、如果我們想要去重啟服務的話我們可以先通過killall來殺死程序,killall命令可以讓我們使用程序的名稱來殺死程序,並且使用此指令可以殺死一組同名程序,然後再輸入啟動的命令

killall sersync2 && sersync2 -r -d -o /usr/local/sersync/conf/confxml.xml