天天看點

把 rsync 錯誤報告說清楚

Rsync configure:

配置一:

ignore errors

說明:這個選項最好加上,否則再很多crontab的時候往往發生錯誤你也未可知,因為你不可能天天去看每時每刻去看log,不加上這個出現錯誤的幾率相對會很高,因為任何大點的項目和系統,磁盤IO都是一個瓶頸

Rsync error: 

錯誤一: 

@ERROR: auth failed on module xxxxx 

rsync: connection unexpectedly closed (90 bytes read so far) 

rsync error: error in rsync protocol data stream (code 12) at io.c(150) 

說明:這是因為密碼設定錯了,無法登入成功,檢查一下rsync.pwd,看客服是否比對。還有伺服器端沒啟動rsync 服務也會出現這種情況。

錯誤二: 

password file must not be other-accessible 

continuing without password file 

Password: 

說明:這是因為rsyncd.pwd rsyncd.sec的權限不對,應該設定為600。如:chmod 600 rsyncd.pwd

錯誤三: 

@ERROR: chroot failed 

rsync: connection unexpectedly closed (75 bytes read so far) 

說明:這是因為你在 rsync.conf 中設定的 path 路徑不存在,要建立目錄才能開啟同步

錯誤四: 

rsync: failed to connect to 218.107.243.2: No route to host (113) 

rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9] 

說明:防火牆問題導緻,這個最好先徹底關閉防火牆,排錯的基本法就是這樣,無論是S還是C,還有ignore errors選項問題也會導緻

錯誤五:

@ERROR: access denied to www from unknown (192.168.1.123)

rsync: connection unexpectedly closed (0 bytes received so far) [receiver]

rsync error: error in rsync protocol data stream (code 12) at io.c(359)

說明:此問題很明顯,是配置選項host allow的問題,初學者喜歡一個允許段做成一個配置,然後子產品又是同一個,緻使導緻

錯誤六:

rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(244) [generator=2.6.9]

rsync error: received SIGUSR1 (code 19) at main.c(1182) [receiver=2.6.9]

說明:導緻此問題多半是服務端服務沒有被正常啟動,到伺服器上去查查服務是否有啟動,然後檢視下 /var/run/rsync.pid 檔案是否存在,最幹脆的方法是殺死已經啟動了服務,然後再次啟動服務或者讓腳本加入系統啟動服務級别然後shutdown -r now伺服器

錯誤七:

rsync: read error: Connection reset by peer (104)

rsync error: error in rsync protocol data stream (code 12) at io.c(604) [sender=2.6.9]

說明:原資料目錄裡沒有資料存在

本文轉自 linuxzkq 51CTO部落格,原文連結:http://blog.51cto.com/linuxzkq/1592005

<a href="http://blog.51cto.com/search/result?q=rsync" target="_blank">rsync</a>

繼續閱讀