最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

rsync?常見(jiàn)錯(cuò)誤與解決方法整理

 更新時(shí)間:2025年06月03日 18:42:10   投稿:mdxy-dxy  
由于我們經(jīng)常使用rsync進(jìn)行服務(wù)器文件的同步工作,但在配置過(guò)程中,會(huì)出現(xiàn)很多問(wèn)題,下面的錯(cuò)誤基本上都是通過(guò)客戶端返回的錯(cuò)誤進(jìn)行分析

我們都是通過(guò)錯(cuò)誤日志查看

在rsyncd.log里面或.err文件里面,大家可以用記事本打開(kāi)查看。

注意windows下面我們需要給SvcwRsync用戶,管理同步目錄的所有權(quán)限,基本上這樣就可以了,如果前期沒(méi)有加權(quán)限,而且目錄文件已經(jīng)很多了,建議直接將SvcwRsync設(shè)置管理員即可。但這樣會(huì)有一些安全風(fēng)險(xiǎn),最好限制用戶登陸。

sync使用時(shí)的常見(jiàn)問(wèn)題

錯(cuò)誤1: rsync: read error: Connection reset by peer (104) 
rsync error: error in rsync protocol data stream (code 12) at io.c(794) [receiver=3.0.2] 
解決:很大可能是服務(wù)器端沒(méi)有開(kāi)啟 rsync 服務(wù),一般開(kāi)啟服務(wù)即可。 或者開(kāi)啟了防火墻指定的端口873無(wú)法訪問(wèn)或者機(jī)房攔截源ip。 

錯(cuò)誤2:@ERROR: chdir failed 
rsync error: error starting client-server protocol (code 5) at main.c(1495) [receiver=3.0.2] 
解決:服務(wù)器端同步目錄沒(méi)有權(quán)限,cwrsync默認(rèn)用戶是Svcwrsync。為同步目錄添加用戶Svcwrsync權(quán)限。 

錯(cuò)誤3:@ERROR: failed to open lock file 
rsync error: error starting client-server protocol (code 5) at main.c(1495) [receiver=3.0.2] 
解決:服務(wù)器端配置文件 rsyncd.conf中添加 lock file = rsyncd.lock 即可解決。 

錯(cuò)誤4:@ERROR: invalid uid nobody 
rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.2] 
解決:在rsyncd.conf文件中添加下面兩行即可解決問(wèn)題 
UID = 0 
GID = 0 

錯(cuò)誤5:@ERROR: auth failed on module test2 
rsync error: error starting client-server protocol (code 5) at main.c(1296) [receiver=3.0.2] 
解決:服務(wù)端沒(méi)有指定正確的secrets file,請(qǐng)?jiān)?[test2]配置段添加如下配置行: 
auth users = coldstar #同步使用的帳號(hào) 
secrets file = rsyncd.secrets #密碼文件 

錯(cuò)誤6:password file must not be other-accessible 
解決:客戶端的pass文件要求權(quán)限為600, chmod 600 /etc/rsync.pass 即可。 

錯(cuò)誤7:rsync: chdir /cygdrive/c/work failed
: No such file or directory (2)

解決:服務(wù)器端同步文件夾路徑或名稱寫(xiě)錯(cuò)了,檢查path。

rsyncserver 服務(wù)啟動(dòng)時(shí)報(bào)錯(cuò)“rsyncserver服務(wù)啟動(dòng)后又停止了。

一些服務(wù)自動(dòng)停止,如果它們沒(méi)有什么可做的,例如“性能日志和警報(bào)”服務(wù)。”

解決方法:將安裝目錄下的rsyncd.pid文件刪除,再重新啟動(dòng)RsyncServer服務(wù)。一般是異常關(guān)機(jī)導(dǎo)致的。

或者通過(guò)計(jì)劃任務(wù)定時(shí)執(zhí)行這個(gè)bat就可以自動(dòng)開(kāi)啟rsync服務(wù)了

@echo off
for /f "usebackq" %%i in (`"tasklist|find /c "cygrunsrv.exe""`) do (
	set chkstat=%%i
)
if %chkstat% == 0 (
del "e:\Program Files (x86)\ICW\rsyncd.pid" /f
	net start RsyncServer
	echo ================ >> rsync%date:~0,10%.log
	echo %date% %time% check rsync service stop >> rsync%date:~0,10%.log
	echo restart rsync service! >> rsync%date:~0,10%.log
	echo ================ >> rsync%date:~0,10%.log
)

如果日志文件過(guò)大會(huì)導(dǎo)致同步慢等問(wèn)題,大家可以用下面的批處理

原理就是先判斷服務(wù)器是不是正常運(yùn)行,運(yùn)行的時(shí)候停止服務(wù),然后將日志與pid文件刪除,再重新啟動(dòng)即可,一般幾天一次就可以了。

@echo off
for /f "usebackq" %%i in (`"tasklist|find /c "cygrunsrv.exe""`) do (
	set chkstat=%%i
)
if %chkstat% == 1 (
net stop RsyncServer
del "D:\Program Files (x86)\ICW\rsyncd.pid" /f
del "D:\Program Files (x86)\ICW\rsyncd.log" /f
net start RsyncServer	
	echo ================ >> rsync%date:~0,10%.log
	echo %date% %time% check rsync service stop >> rsync%date:~0,10%.log
	echo restart rsync service! >> rsync%date:~0,10%.log
	echo ================ >> rsync%date:~0,10%.log
)

錯(cuò)誤列表

問(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 root@192.168.133.128::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 root@192.168.133.128::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 root@192.168.133.128::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]
磁盤(pán)空間不夠,所以無(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、磁盤(pán)空間滿
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),磁盤(pán)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ò)看不懂,日志上都寫(xiě)的清清楚楚。

      命令: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)題比較蠢,如果可能你和我一樣明明在模塊里寫(xiě)了密碼文件,怎么都不通,這個(gè)時(shí)候我勸你先檢查一下所寫(xiě)模塊中是不是和下圖一樣。比如,某處多了個(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.8]

原因:

檢查服務(wù)器的端口netstat –tunlp,遠(yuǎn)程telnet測(cè)試。 可能因?yàn)榭蛻舳嘶蛘叻?wù)端的防火墻開(kāi)啟 導(dǎo)致無(wú)法通信,可以設(shè)置規(guī)則放行 rsync(873端口) 或者直接關(guān)閉防火墻或者ip安全策略(機(jī)房的防火漆可能攔截了,可以找機(jī)房)。 
在這里博主是重啟過(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

相關(guān)文章

最新評(píng)論

颍上县| 茶陵县| 卓资县| 项城市| 天全县| 都兰县| 壶关县| 鄱阳县| 惠水县| 锦州市| 哈巴河县| 洞头县| 拉萨市| 崇明县| 南汇区| 天水市| 上高县| 崇阳县| 安康市| 拉萨市| 济南市| 嘉兴市| 扎赉特旗| 信丰县| 政和县| 杭锦旗| 汉沽区| 成安县| 高台县| 武胜县| 沭阳县| 旬邑县| 上犹县| 基隆市| 肇庆市| 宝坻区| 驻马店市| 长兴县| 比如县| 平阴县| 中宁县|