天天看點

老男孩教育每日一題-2017年3月20日:使用rsync守護程序模式,經常會出現的異常情況說明,并說明應該如何解決

Rsync服務常見問題彙總講解:

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

rsync服務端開啟的iptables防火牆

   用戶端的錯誤現象:No route to host

<code>   </code><code>[root@nfs01tmp]</code><code># rsync -avz /etc/hosts [email protected]::backup</code>

<code>   </code><code>rsync</code><code>:failed to connect to 172.16.1.41: No route to host (113)</code>

<code>   </code><code>rsyncerror: error </code><code>in</code> <code>socket IO (code 10) at clientserver.c(124) [sender=3.0.6]</code>

   異常問題解決:

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

<code>  </code><code>[root@backup mnt]</code><code># /etc/init.d/iptables stop</code>

<code>   </code><code>iptables:Setting chains to policy ACCEPT: filter         [  OK  ]</code>

<code>   </code><code>iptables:Flushing firewall rules:                        [  OK  ]</code>

<code>   </code><code>iptables:Unloading modules:                              [  OK  ]</code>

<code>  </code><code>[root@backup mnt]</code><code># /etc/init.d/iptables status</code>

<code>   </code><code>iptables:Firewall is not running.</code>

rsync用戶端執行rsync指令錯誤:

   用戶端的錯誤現象:  

<code>[root@nfs01 tmp]</code><code># rsync -avz /etc/hosts [email protected]::/backup</code>

<code>ERROR: Theremote path must start with a module name not a /</code>

<code>rsyncerror: error starting client-server protocol (code 5) at main.c(1503)[sender=3.0.6]</code>

  rsync指令文法了解錯誤,::/backup是錯誤的文法,應該為::backup(rsync子產品)

@ERROR: auth failed on module oldboy

   用戶端的錯誤現象:

<code>[root@nfs01 tmp]</code><code># rsync -avz /etc/hosts [email protected]::backup</code>

<code>Password:</code>

<code>@ERROR: auth failed on module backup</code>

<code>rsync</code> <code>error: error starting client-server protocol(code 5) at main.c(1503) [sender=3.0.6]</code>

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

   2.secrets file = /etc/rsync.password指定的密碼檔案和實際密碼檔案名稱不一緻

   3./etc/rsync.password檔案權限不是600

   4.rsync_backup:123456密碼配置檔案後面注意不要有空格

   5.rsync用戶端密碼檔案中隻輸入密碼資訊即可,不要輸入虛拟認證使用者名稱

Unknown module 'backup'  

<code>[root@nfs01 tmp]</code><code># rsync -avz /etc/[email protected]::backup</code>

<code>@ERROR: Unknown module </code><code>'backup'</code>

   1./etc/rsyncd.conf配置檔案子產品名稱書寫錯誤

Permission denied

<code>sending incremental </code><code>file</code> <code>list</code>

<code>hosts</code>

<code>rsync</code><code>: mkstemp </code><code>".hosts.5z3AOA"</code> <code>(inbackup) failed: Permission denied (13)</code>

<code> </code> 

<code>sent 196 bytes received 27 bytes  63.71 bytes</code><code>/sec</code>

<code>total size is 349 speedup is 1.57</code>

<code>rsync</code> <code>error: some files</code><code>/attrs</code> <code>were not transferred(see previous errors) (code 23) at main.c(1039) [sender=3.0.6]</code>

   1.共享目錄的屬主和屬組不正确,不是rsync

   2.共享目錄的權限不正确,不是755

chdir failed   

<code>@ERROR: chdir failed</code>

    異常問題解決:

   1. 備份存儲目錄沒有建立

   2. 建立的備份存儲目錄和配置檔案定義不一緻

<code>[root@backupbackup]</code><code># /etc/init.d/xinetd restart</code>

<code>shell-init: error retrieving current directory:getcwd: cannot access parent directories: No such </code><code>file</code> <code>or directory</code>

<code>Stopping xinetd:                                          [  OK  ]</code>

<code>Starting xinetd: shell-init: error retrievingcurrent directory: getcwd: cannot access parent directories: No such </code><code>file</code> <code>ordirectory</code>

<code>                                                          </code><code>[  OK  ]</code>

       說明:如果沒有備份存儲目錄,xinetd服務都不能正确啟動

invalid uid rsync

<code>@ERROR: invalid uid </code><code>rsync</code>

       rsync服務對應rsync虛拟使用者不存在了

用戶端已經配置了密碼檔案,但免秘鑰登入方式,依舊需要輸入密碼

<code>   </code><code>passwordfile must not be other-accessible</code>

<code>[root@nfs01 tmp]</code><code># rsync -avz /etc/[email protected]::backup --password-file=/etc/rsync.password</code>

<code>password </code><code>file</code> <code>must not be other-accessible</code>

<code>continuing without password </code><code>file</code>

<code>sent 26 bytes received 8 bytes  5.23 bytes</code><code>/sec</code>

<code>total size is 349 speedup is 10.26</code>

       rsync用戶端的秘鑰檔案也必須是600權限

 rsync用戶端連接配接慢問題

錯誤日志輸出

<code>2017</code><code>/03/08</code> <code>20:14:43 [3422] params.c:Parameter() -Ignoring badly formed line </code><code>in</code> <code>configuration </code><code>file</code><code>: ignore errors</code>

2017/03/0820:14:43 [3422] name lookup failed for 172.16.1.31: Name or service not known

<code>2017</code><code>/03/08</code> <code>20:14:43 [3422] connect from UNKNOWN(172.16.1.31)</code>

<code>2017</code><code>/03/08</code> <code>20:14:43 [3422] </code><code>rsync</code> <code>to backup/ fromrsync_backup@unknown (172.16.1.31)</code>

<code>2017</code><code>/03/08</code> <code>20:14:43 [3422] receiving </code><code>file</code> <code>list</code>

<code>2017</code><code>/03/08</code> <code>20:14:43 [3422] sent 76 bytes  received 83 bytes  total size 349</code>

正确日志輸出

<code>2017</code><code>/03/08</code> <code>20:16:45 [3443] params.c:Parameter() -Ignoring badly formed line </code><code>in</code> <code>configuration </code><code>file</code><code>: ignore errors</code>

<code>2017</code><code>/03/08</code> <code>20:16:45 [3443] connect from nfs02(172.16.1.31)</code>

<code>2017</code><code>/03/08</code> <code>20:16:45 [3443] </code><code>rsync</code> <code>to backup/ fromrsync_backup@nfs02 (172.16.1.31)</code>

<code>2017</code><code>/03/08</code> <code>20:16:45 [3443] receiving </code><code>file</code> <code>list</code>

<code>2017</code><code>/03/08</code> <code>20:16:45 [3443] sent 76 bytes  received 83 bytes  total size 349</code>

       檢視日志進行分析

 rsync服務沒有正确啟動

<code>Connection refused (111)</code>

<code>[root@oldboy-muban ~]</code><code>#  rsync -avz /etc/[email protected]::backup</code>

<code>rsync</code><code>: failed to connect to 172.16.1.41: Connectionrefused (111)</code>

<code>rsync</code> <code>error: error </code><code>in</code> <code>socket IO (code 10) atclientserver.c(124) [sender=3.0.6]</code>

解決 rsync服務沒開啟

<code>[root@oldboy-muban ~]</code><code># rsync --daemon</code>

<code>[root@oldboy-muban ~]</code><code># ss -lntup |grep rsync</code>

<code>tcp   LISTEN     0      5                     :::873                  :::*      </code><code>users</code><code>:((</code><code>"rsync"</code><code>,1434,5))</code>

<code>tcp   LISTEN     0      5                      *:873                   *:*      </code><code>users</code><code>:((</code><code>"rsync"</code><code>,1434,4))</code>

<code>[root@oldboy-muban ~]</code><code># rsync -avz /etc/[email protected]::backup</code>

<code>sent 196 bytes received 27 bytes  49.56 bytes</code><code>/sec</code>

本文轉自 李導 51CTO部落格,原文連結:http://blog.51cto.com/lidao/1914588