rsync用於遠程同步的強大工具,話不多收開始今天實驗。GO!
環境準備兩臺可以通信的虛機test1 IP 192.168.31.30 test2 IP 192.168.31.31
實驗結果:實現test1 上/opt/下的東西實時同步到test2的/opt/下
實驗分三大步
第一步、
實現test1和test2兩個虛機的免密登錄
1.在test1上用ssh-keygen生成公私鑰,輸入ssh-keygen一路回車就OK
2.將公鑰拷給test2用ssh-copy-id命令考取,輸入test2的密碼
建立信任關係完成
第二步、
安裝notify監控工具實時監控需要實時同步的目錄
1.安裝源碼包
yum -y install gcc make 安裝編譯工具gcc make
tar -xf inotify-tools-3.13.tar.gz -C /mnt/ 將源碼包解壓到/mn/下
進入解壓好的目錄 運行 ./configure 也可以選擇安裝目錄、模塊
然肉 make 編譯
make install 將編譯好的文件拷貝到安裝目錄
輸入intifywait出現這個就說明安裝成功了!
第三步、
寫shell腳本實現實時同步
然後chmod +x rsync.sh賦予執行權限
./rsync.sh& 放入後臺執行
在test1的opt/下創建文件
到test2上發現已同步過來實驗完成!!
rsync相比於scp工具來說更加強大!
局別1、scp只是遠程複製,rsync可以只同步變化的那一小部分相比於acp來說更加高效,包括同步文件裏的具體內容差異也能實時同步!
對於網站的負載均衡實時同步有很大的意義幫助。