1. 程式人生 > >Linux運維學習之如何進行Rsync排錯?

Linux運維學習之如何進行Rsync排錯?

Linux運維 Linux入門 Linux基礎 Linux雲計算 Linux學習

Rsync是一款開源的、快速的、多功能的、可實現全量及增量的本地或遠程數據同步備份的優秀工具,也是運維人員必備技能之一。那麽在運維部署架構時,運維人員是如何進行Rsync排錯的?

1 排錯必備思想

  1)部署流程步驟熟練

  2)rsync原理理解

  3)學會看日誌,rsync命令行輸出,日誌文件/var/log/rsyncd.log

2 排錯思路

2.1 rsync服務端排錯思路

  1)查看rsync服務配置文件路徑是否正確,正確的默認路徑為:/etc/rsyncd.conf

  2)查看配置文件裏host allow,host deny,允許的ip網段是否允許客戶端訪問的ip網段

  3)查看配置文件中path參數裏的路徑是否存在,權限是否正確(正常應為配置文件中的UID參數對應的屬主和組)

  4)查看rsync服務是否啟動,查看命令為:ps -ef|grep rsync。端口會否存在netstat -ntlpu|grep 873

  5)查看iptables防火墻和selinux是否開啟允許rsync服務通過,也可考慮關閉

  6)查看服務端rsync配置的密碼文件是否為600的權限和格式是否正確,正確的格式用戶名:密碼,文件路徑和配置文件裏的secrect file要相同

  7)如果是推送數據的話,要看下,配置rsyncd.conf文件中用戶是否對模塊下目錄有可讀寫的權限

2.2 rsync客戶端排錯思路

  1)查看客戶端rsync配置的密碼文件是否為600的權限,密碼文件格式是否正確,註意:僅需要有密碼,並且和服務端密碼一致

  2)用telnet連接rsync服務器ip地址873端口,查看服務是否啟動(可測試服務端防火墻是否阻擋)。telnet 172.16.1.41 873

  3)客戶端執行命令時rsync -avzP [email protected]::backup/ /test/ --password-file=/etc/rsync.password

  這個命令的細節要記清楚,尤其172.16.1.41::oldboy/test/處的雙冒號及隨其後的oldboy為模塊名稱

  經過分享,希望能夠幫到有需要的盆友們。Linux如今深受互聯網企業的喜愛,想要眾多的IT工作者中脫穎而出,就需要擁有高超的技術,學習增值是必不可少的。學習之路,貴在堅持。老男孩教育Linux雲計算運維課程,10年技術沈澱,杜絕紙上談兵,全企業真實案例結合理論授課,想深入的學習Linux雲計算運維的知識,可以關註下老男孩教育。


Linux運維學習之如何進行Rsync排錯?