centos6.5 unison檔案雙向同步搭建

破棉襖發表於2015-04-30
部署環境:
192.168.0.1  CM
192.168.0.2  CX

1.ssh無密碼訪問打通(步驟略)

2.安裝ocaml

            wget

             tar -zxvf ocaml-3.12.1.tar.gz
            cd ocaml-3.12.1

            ./configure
             make world opt
            make install

3.安裝Unison

     tar -zxvf unison-2.40.63.tar.gz

     cd unison-2.40.63

     make UISTYLE=text

     make install

安裝過程中出現以下錯誤提示:

make[1]: Leaving directory `/usr/local/src/unison-2.40.63'

mv /root/bin//unison /tmp/unison-10558

mv: 無法 stat /root/bin//unison: 沒有那個檔案或目錄

make: [doinstall] 錯誤 1 (忽略)

cp unison /root/bin/

cp: 無法建立一般檔案“/root/bin/: 是一個目錄

make: *** [doinstall] 錯誤 1
解決辦法:
建立 /root/bin 目錄並將unison複製過去
cp unison /root/bin/

4.在兩臺機器上分別執行:
            unison /usr/test/ ssh://admin@對方IP:ssh埠 //usr/test/

5.分別都修改配置檔案:
            vim /home/admin/.unison/default.prf 
  

#Unison preferences file

root = /usr/test
root = ssh://root@對方IP:ssh埠 //home/admin/test/
#force =
#ignore =
batch = true
#repeat = 1
#retry = 3
owner = true
group = true
perms = -1
fastcheck = false
rsync = false
sshargs = -C
xferbycopying = true

6.測試是否成功:
            在CM機器test目錄下建立一個檔案 執行unison命令 在CX機器的test目錄下也出現該檔案  成功

7.設定crontab每隔一秒執行一次同步命令
            在CM機器上的/usr/shell 目錄下 vim crontab.sh
           
#!/bin/bash

step=1
for (( i = 0; i < 60; i=(i+step) )); do
    $(/usr/local/bin/unison)
    sleep $step
done
exit 0

儲存退出後 在該機器上執行 crontab -e 輸入:
# m h  dom mon dow   command
* * * * * /usr/shell/crontab.sh
儲存退出

8.搭建完成 進行測試(PS:效率沒有達到想象中那樣高,不過用於網站的1M以下的縮圖同步還可以




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29754888/viewspace-1613350/,如需轉載,請註明出處,否則將追究法律責任。

相關文章