Rsync服務故障排查整理

Rsync服務常見問題彙總講解:(CentOS 6.5操做系統)服務器

=========================================================================socket

一、客戶端錯誤信息:No route to hosttcp

rsync客戶端報錯信息:ide

[root@localhost scripts]# rsync -avz rsync_backup@10.90.3.115::oldboy /data/ --password-file=/etc/rsync.password 測試

rsync: failed to connect to 10.90.3.115 (10.90.3.115): No route to host (113)spa

rsync error: error in socket IO (code 10) at clientserver.c(125) [Receiver=3.1.2]操作系統

異常問題解決:code

關閉Rsync服務端的防火牆服務(iptables)orm

[root@localhost /]# service iptables stopserver

iptables: Setting chains to policy ACCEPT: filter          [  OK  ]

iptables: Flushing firewall rules:                                   [  OK  ]

iptables: Unloading modules:                                      [  OK  ]

=========================================================================

二、ERROR: The remote path must start with a module name not a /

rsync客戶端執行rsync命令錯誤:

[root@localhost /]# rsync -avz rsync_backup@10.90.3.115::/oldboy /data/ --password-file=/etc/rsync.password 

ERROR: The remote path must start with a module name not a /

rsync error: error starting client-server protocol (code 5) at main.c(1648) [Receiver=3.1.2]

異常問題解決:

rsync命令語法理解錯誤,::/oldboy是錯誤的語法,應該爲:"::oldboy(rsync模塊)"

=========================================================================

三、@ERROR: auth failed on module oldboy

客戶端錯誤信息:

[root@localhost scripts]# rsync -avz rsync_backup@10.90.3.115::oldboy /data/ --password-file=/etc/rsync.password 

@ERROR: auth failed on module oldboy

rsync error: error starting client-server protocol (code 5) at main.c(1648) [Receiver=3.1.2]

異常問題解決:

   1. 密碼真的輸入錯誤,用戶名真的錯誤

   2. secrets file = /etc/rsync.password指定的密碼文件和實際密碼文件名稱不一致

   3. /etc/rsync.password文件權限不是600

   4. rsync_backup:oldboy123密碼配置文件後面注意不要有空格

   5. rsync客戶端密碼文件中只輸入密碼信息便可,不要輸入虛擬認證用戶名稱

   六、/etc/rsyncd.conf配置文件中的虛擬用戶必定要存在,而且命令中的虛擬用戶要正確

   七、/etc/rsync.password密碼文件權限不對,不是600權限。

=========================================================================

四、@ERROR: Unknown module 'oldboy'

客戶端報錯信息:

[root@localhost /]# rsync -avz rsync_backup@10.90.3.115::oldboy /data/ --password-file=/etc/rsync.password 

@ERROR: Unknown module 'oldboy'

rsync error: error starting client-server protocol (code 5) at main.c(1648) [Receiver=3.1.2]

異常問題解決:

  一、/etc/rsyncd.conf配置文件中的模塊名稱書寫錯誤

  二、配置文件中的IP或網段限制錯誤

=========================================================================

五、Permission denied

客戶端報錯信息:

[root@localhost /]# rsync -avz rsync_backup@10.90.3.115::oldboy /data/ --password-file=/etc/rsync.password 

receiving incremental file list

rsync: link_stat "." (in oldboy) failed: Permission denied (13)


sent 8 bytes  received 87 bytes  63.33 bytes/sec

total size is 0  speedup is 0.00

rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1650) [Receiver=3.1.2]

異常問題解決:

  一、共享目錄的屬主和屬組不正確,不是rsync

  二、共享目錄的權限不對,不是755權限

=========================================================================

六、Connection refused (111)

客戶端報錯信息:

[root@localhost /]# rsync -avz rsync_backup@10.90.3.115::oldboy /data/ --password-file=/etc/rsync.password 

rsync: failed to connect to 10.90.3.115 (10.90.3.115): Connection refused (111)

rsync error: error in socket IO (code 10) at clientserver.c(125) [Receiver=3.1.2]

Rsync服務沒有正確啓動。

問題解決以下:

重啓或啓動rsync服務(服務端)

[root@localhost /]# rsync --daemon

[root@localhost /]# ps -ef|grep rsync

root       2543      1  0 04:15 ?        00:00:00 rsync --daemon

root       2546   1668  0 04:15 pts/0    00:00:00 grep rsync

[root@localhost /]# netstat -lnpt|grep rsync

tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      2543/rsync          

tcp        0      0 :::873                      :::*                        LISTEN      2543/rsync 

=========================================================================

Rsync服務端排錯思路:

一、查看rsync服務配置文件路徑是否正確 /etc/rsyncd.conf

二、查看配置文件例的host allow,host deny,容許的ip網段是不是容許客戶端訪問的ip網段

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

四、查看rsync服務是否啓動,端口是否存在 ps -ef  netstat -lntup

五、查看iptables防火牆和SELinux是否開啓容許rsync服務經過,也能夠關閉

六、查看服務端rsync配置文件裏的密碼權限是否爲600 密碼文件格式是否正確,正確格式(用戶名:密碼)文件路徑和配置文件裏的secrect files 參數對應

七、若是是推送數據,要查看,配置rsyncd.conf 文件中用戶是否對模塊下目錄有可讀的權限

=========================================================================

客戶端排錯思路:

一、查看客戶端rsync配置的密碼文件是否爲600的權限,密碼文件格式是否正確,注意:僅須要有密碼,而且和服務端的密碼一致

二、用telnet連接rsync服務器ip地址873端口,查看服務是否啓動(可測試服務端防火牆是否阻擋telnet10.0.0.100 873)

三、客戶端執行命令是 rsync -avzP rsync_backup@10.0.0.100::backup/test/test/ --password-file=/etc/rsync.password

四、此命令要記清楚尤爲10.0.0.100::backup/test/處的雙引號及隨後的backup爲模塊名稱

相關文章
相關標籤/搜索