我們都是通過(guò)錯(cuò)誤日志查看
在rsyncd.log里面或.err文件里面,大家可以用記事本打開(kāi)查看。
注意windows下面我們需要給SvcwRsync用戶,管理同步目錄的所有權(quán)限,基本上這樣就可以了
問(wèn)題一:
@ERROR: chroot failed
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
原因:
服務(wù)器端的目錄不存在或無(wú)權(quán)限,創(chuàng)建目錄并修正權(quán)限可解決問(wèn)題。
問(wèn)題二:
@ERROR: auth failed on module tee
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
原因:
服務(wù)器端該模塊(tee)需要驗(yàn)證用戶名密碼,但客戶端沒(méi)有提供正確的用戶名密碼,認(rèn)證失敗。
提供正確的用戶名密碼解決此問(wèn)題。
問(wèn)題三:
@ERROR: Unknown module ‘tee_nonexists’
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
原因:
服務(wù)器不存在指定模塊。提供正確的模塊名或在服務(wù)器端修改成你要的模塊以解決問(wèn)題。
問(wèn)題1:
在client上遇到問(wèn)題:
rsync -auzv –progress –password-file=/etc/rsync.pas [email protected]::backup /home/
rsync: could not open password file “/etc/rsync.pas”: No such file or directory (2)
Password:
@ERROR: auth failed on module backup
rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]
遇到這個(gè)問(wèn)題:client端沒(méi)有設(shè)置/etc/rsync.pas這個(gè)文件,而在使用rsync命令的時(shí)候,加了這個(gè)參數(shù)–
password-file=/etc/rsync.pas
問(wèn)題2:
rsync -auzv –progress –password-file=/etc/rsync.pas [email protected]::backup /home/
@ERROR: auth failed on module backup
rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]
遇到這個(gè)問(wèn)題:client端已經(jīng)設(shè)置/etc/rsync.pas這個(gè)文件,里面也設(shè)置了密碼111111,和服務(wù)器一致,但是
服務(wù)器段設(shè)置有錯(cuò)誤,服務(wù)器端應(yīng)該設(shè)置/etc/rsync.pas ,里面內(nèi)容root:111111 ,這里登陸名不可缺少
問(wèn)題3:
rsync -auzv –progress –password-file=/etc/rsync.pas [email protected]::backup /home/
@ERROR: chdir failed
rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]
遇到這個(gè)問(wèn)題,是因?yàn)榉?wù)器端的/home/backup 其中backup這個(gè)目錄并沒(méi)有設(shè)置,所以提示:chdir failed
問(wèn)題4:
rsync: write failed on “/home/backup2010/wensong”: No space left on device (28)
rsync error: error in file IO (code 11) at receiver.c(302) [receiver=3.0.7]
rsync: connection unexpectedly closed (2721 bytes received so far) [generator]
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [generator=3.0.7]
磁盤空間不夠,所以無(wú)法操作。
可以通過(guò)df /home/backup2010 來(lái)查看可用空間和已用空間
問(wèn)題5:網(wǎng)絡(luò)收集問(wèn)題
1、權(quán)限問(wèn)題
類似如下的提示:rsync: opendir “/kexue” (in dtsChannel) failed: Permission denied (13)注意查看同步的目錄權(quán)限是否為755
2、time out
rsync: failed to connect to 203.100.192.66: Connection timed out (110)
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]
檢查服務(wù)器的端口netstat –tunlp,遠(yuǎn)程telnet測(cè)試。
可能因?yàn)榭蛻舳嘶蛘叻?wù)端的防火墻開(kāi)啟 導(dǎo)致無(wú)法通信,可以設(shè)置規(guī)則放行 rsync(873端口) 或者直接關(guān)閉防火墻。
還有一種在同步過(guò)程中可能會(huì)提示沒(méi)有權(quán)限 (將同步目錄加上SvcwRsync全部權(quán)限即可,更簡(jiǎn)單的方法就是將SvcwRsync設(shè)為管理員即可)
3、服務(wù)未啟動(dòng)
rsync: failed to connect to 10.10.10.170: Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]
啟動(dòng)服務(wù):rsync –daemon –config=/etc/rsyncd.conf
4、磁盤空間滿
rsync: recv_generator: mkdir “/teacherclubBackup/rsync……” failed: No space left on device (28)
*** Skipping any contents from this failed directory ***
5、Ctrl+C或者大量文件
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(544) [receiver=3.0.5]
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(544) [generator=3.0.5]
說(shuō)明:導(dǎo)致此問(wèn)題多半是服務(wù)端服務(wù)沒(méi)有被正常啟動(dòng),到服務(wù)器上去查查服務(wù)是否有啟動(dòng),然后查看下 /var/run/rsync.pid 文件是否存在,最干脆的方法是殺死已經(jīng)啟動(dòng)了服務(wù),然后再次啟動(dòng)服務(wù)或者讓腳本加入系統(tǒng)啟動(dòng)服務(wù)級(jí)別然后shutdown -r now服務(wù)器
6、xnetid啟動(dòng)
rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(759) [receiver=3.0.5]
查看rsync日志
rsync: unable to open configuration file “/etc/rsyncd.conf”: No such file or directory
xnetid查找的配置文件位置默認(rèn)是/etc下,根據(jù)具體情況創(chuàng)建軟鏈接。例如:
ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf
或者更改指定默認(rèn)的配置文件路徑,在/etc/xinetd.d/rsync配置文件中。
Rsync configure:
配置一:
ignore errors
說(shuō)明:這個(gè)選項(xiàng)最好加上,否則再很多crontab的時(shí)候往往發(fā)生錯(cuò)誤你也未可知,因?yàn)槟悴豢赡芴焯烊タ疵繒r(shí)每刻去看log,不加上這個(gè)出現(xiàn)錯(cuò)誤的幾率相對(duì)會(huì)很高,因?yàn)槿魏未簏c(diǎn)的項(xiàng)目和系統(tǒng),磁盤IO都是一個(gè)瓶頸
Rsync error:
錯(cuò)誤一:
@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)
說(shuō)明:這是因?yàn)槊艽a設(shè)置錯(cuò)了,無(wú)法登入成功,檢查一下rsync.pwd,看客服是否匹配。還有服務(wù)器端沒(méi)啟動(dòng)rsync 服務(wù)也會(huì)出現(xiàn)這種情況。
錯(cuò)誤二:
password file must not be other-accessible
continuing without password file
Password:
說(shuō)明:這是因?yàn)閞syncd.pwd rsyncd.sec的權(quán)限不對(duì),應(yīng)該設(shè)置為600。如:chmod 600 rsyncd.pwd
錯(cuò)誤三:
@ERROR: chroot failed
rsync: connection unexpectedly closed (75 bytes read so far)
rsync error: error in rsync protocol data stream (code 12) at io.c(150)
說(shuō)明:這是因?yàn)槟阍?rsync.conf 中設(shè)置的 path 路徑不存在,要新建目錄才能開(kāi)啟同步
錯(cuò)誤四:
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]
說(shuō)明:防火墻問(wèn)題導(dǎo)致,這個(gè)最好先徹底關(guān)閉防火墻,排錯(cuò)的基本法就是這樣,無(wú)論是S還是C,還有ignore errors選項(xiàng)問(wèn)題也會(huì)導(dǎo)致
錯(cuò)誤五:
@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)
說(shuō)明:此問(wèn)題很明顯,是配置選項(xiàng)host allow的問(wèn)題,初學(xué)者喜歡一個(gè)允許段做成一個(gè)配置,然后模塊又是同一個(gè),致使導(dǎo)致
錯(cuò)誤六:
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] 說(shuō)明:導(dǎo)致此問(wèn)題多半是服務(wù)端服務(wù)沒(méi)有被正常啟動(dòng),到服務(wù)器上去查查服務(wù)是否有啟動(dòng),然后查看下 /var/run/rsync.pid 文件是否存在,最干脆的方法是殺死已經(jīng)啟動(dòng)了服務(wù),然后再次啟動(dòng)服務(wù)或者讓腳本加入系統(tǒng)啟動(dòng)服務(wù)級(jí)別然后shutdown -r now服務(wù)器
錯(cuò)誤七:
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] 說(shuō)明:原數(shù)據(jù)目錄里沒(méi)有數(shù)據(jù)存在
rsync 錯(cuò)誤與解決方法整理補(bǔ)充篇
由于我們經(jīng)常使用rsync進(jìn)行服務(wù)器文件的同步工作,但在配置過(guò)程中,會(huì)出現(xiàn)很多問(wèn)題,下面的錯(cuò)誤基本上都是通過(guò)客戶端返回的錯(cuò)誤進(jìn)行分析。
另外查找錯(cuò)誤過(guò)程中也學(xué)到了一個(gè)查看錯(cuò)誤的方法-查看系統(tǒng)日志,我們操作的每步都會(huì)在日志上有說(shuō)明,有時(shí)候報(bào)錯(cuò)看不懂,日志上都寫的清清楚楚。
命令:cat /var/log/messages
問(wèn)題一:
@ERROR: auth failed on module bachup
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
原因:服務(wù)器端該模塊(backup)需要驗(yàn)證用戶名密碼,但客戶端沒(méi)有提供正確的用戶名密碼,認(rèn)證失敗。 提供正確的用戶名密碼解決此問(wèn)題。
這個(gè)問(wèn)題比較蠢,如果可能你和我一樣明明在模塊里寫了密碼文件,怎么都不通,這個(gè)時(shí)候我勸你先檢查一下所寫模塊中是不是和下圖一樣。比如,某處多了個(gè)s。
問(wèn)題二:110錯(cuò)誤 -time out
rsync: failed to connect to 203.100.192.66: Connection timed out (110)
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]
原因:
檢查服務(wù)器的端口netstat –tunlp,遠(yuǎn)程telnet測(cè)試。 可能因?yàn)榭蛻舳嘶蛘叻?wù)端的防火墻開(kāi)啟 導(dǎo)致無(wú)法通信,可以設(shè)置規(guī)則放行 rsync(873端口) 或者直接關(guān)閉防火墻。
在這里博主是重啟過(guò)服務(wù)器,然后就報(bào)110了,直接開(kāi)啟rsync服務(wù)就行。
命令:service rsyncd start
問(wèn)題三:113錯(cuò)誤 -防火墻
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] 原因:
防火墻問(wèn)題導(dǎo)致,這個(gè)很簡(jiǎn)單,關(guān)閉防火墻就可以。不過(guò)博主還是被困在這里幾個(gè)小時(shí),因?yàn)閘inux防火墻分兩種:
-iptable和-firewall
認(rèn)識(shí)到這個(gè)問(wèn)題首先查看系統(tǒng)的防火墻種類,查看防火墻狀態(tài)即可
service iptable status
firewall-cmd –state
確定防火墻種類后再按對(duì)應(yīng)方法將防火墻關(guān)閉即可。
問(wèn)題四:1516錯(cuò)誤
@ERROR: auth failed on module backup
rsync error: error starting client-server protocol (code 5) at main.c(1516) [Receiver=3.0.9]
解決:這個(gè)問(wèn)題錯(cuò)誤差別很大,可查看系統(tǒng)日志查看錯(cuò)誤,再搜索解決方法。
注意:一般這種情況都建立在可以連通的基礎(chǔ)。去服務(wù)端查看系統(tǒng)日志,可以查看相關(guān)錯(cuò)誤。
命令:cat /var/log/massages
cat /var/log/rsyncd.log