将设为首页浏览此站
开启辅助访问 天气与日历 收藏本站联系我们切换到窄版

易陆发现论坛

 找回密码
 开始注册
查看: 142|回复: 2
收起左侧

使用rsync 常见错误与解决方法整理

[复制链接]
发表于 2021-3-6 22:37:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?开始注册

x

在rsyncd.log里面或.err文件里面,大家可以用记事本打开查看。

注意windows下面我们需要给SvcwRsync用户,管理同步目录的所有权限,基本上这样就可以了

问题一:
' K" |" _- k( Q@ERROR: chroot failed
1 f4 ~, v% o0 P' g! @% V- P! w; b% Grsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
  ?# q: a. T& |- B7 ]. i- `
; e1 Q7 _/ F# t1 n, G( [原因: - @& ^) z, M$ ^/ C' F3 H! P3 g: }
服务器端的目录不存在或无权限,创建目录并修正权限可解决问题。 , Z$ B0 f6 E3 [% t7 d

2 K4 [4 ~* z$ \% c问题二:
7 t5 L5 _2 r2 W, c8 v@ERROR: auth failed on module tee 0 P$ {" b/ _5 f9 c. }
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
9 e; \/ Z; b3 H% w8 t9 Y' l0 h! E0 d6 L3 _; e
原因:
& M' u, `1 u! I0 f# z服务器端该模块(tee)需要验证用户名密码,但客户端没有提供正确的用户名密码,认证失败。
  @$ W. j6 b' C# D- H3 H提供正确的用户名密码解决此问题。 ! ~# h. x$ n* U( }. h' j& f
- T3 T) o/ V6 r. Y' _" Y. F
问题三:
1 U) N/ S/ ]5 ?, t/ \& z( A@ERROR: Unknown module ‘tee_nonexists' 4 ~) h5 v  p. u% v7 W3 t& j+ b
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3] 3 x) I6 \( D2 R; I  k; P. M. k
- `0 z% h6 m6 p9 D/ b1 D8 B
原因:
; S/ |* o! j* c# k8 Y服务器不存在指定模块。提供正确的模块名或在服务器端修改成你要的模块以解决问题。
! ]  q8 I8 Z9 U* J# E
5 n2 U  u1 `6 L6 ~, w9 @! M* M* [! d/ K& a0 n
问题1: , ]4 f% v5 m, t* ~  z  l+ A/ r; `
在client上遇到问题: 7 V: J& \6 L6 e8 T- M% s) e# z* b
rsync -auzv --progress --password-file=/etc/rsync.pas root@192.168.133.128::backup /home/ . Q% j# ]2 P( A
rsync: could not open password file "/etc/rsync.pas": No such file or directory (2)
$ j8 T+ }1 _4 Y1 h  aPassword:
- B( `- _& w) O6 Q3 u6 R' Z@ERROR: auth failed on module backup
. q  O# a1 t. g! H" T. [6 irsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7] % C: e* x. s5 ]2 ^' U. V' C
遇到这个问题:client端没有设置/etc/rsync.pas这个文件,而在使用rsync命令的时候,加了这个参数-- 9 l0 a5 N- x5 f% N+ Z9 Y/ I; P
password-file=/etc/rsync.pas
) F' a- U' I" f3 {* p
6 o5 b, B1 a* p, C1 [/ X问题2:
  }/ Z' o. p' m/ m+ Ersync -auzv --progress --password-file=/etc/rsync.pas root@192.168.133.128::backup /home/
' Y. x7 i! V* h- \" R" X4 B@ERROR: auth failed on module backup
' s$ [; u8 {6 C5 f1 krsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7] ; H2 g' B# x- e
遇到这个问题:client端已经设置/etc/rsync.pas这个文件,里面也设置了密码111111,和服务器一致,但是
3 j1 T, N6 r7 J- O服务器段设置有错误,服务器端应该设置/etc/rsync.pas ,里面内容root:111111 ,这里登陆名不可缺少
. m" S$ ]  ]1 _% ?, L' l& p0 V: o# R$ [" R
问题3: / x. c9 y  b1 D7 Q
rsync -auzv --progress --password-file=/etc/rsync.pas root@192.168.133.128::backup /home/ ; Z4 T; b  t; B- z' D7 s; a: r
@ERROR: chdir failed ) ^; b- P! L& O
rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7] ) d( }% n( k% X( t; W) R! a
遇到这个问题,是因为服务器端的/home/backup 其中backup这个目录并没有设置,所以提示:chdir failed
9 n5 A% Q% @5 b( d8 m4 ^3 D& B0 E
% n+ T$ j) S) S$ m7 M问题4:
+ j, ?" ]- w4 G% L: X& ?rsync: write failed on "/home/backup2010/wensong": No space left on device (28) - r2 Q. g9 B5 R0 q
rsync error: error in file IO (code 11) at receiver.c(302) [receiver=3.0.7] 1 C$ M9 F) N+ t! h+ Z4 t
rsync: connection unexpectedly closed (2721 bytes received so far) [generator] 0 v# M- T" U& v5 l
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [generator=3.0.7] . z- [( P7 s" c; H
磁盘空间不够,所以无法操作。
" I4 @3 b5 W- c8 r5 B  M: J+ f( a4 ]3 t可以通过df /home/backup2010 来查看可用空间和已用空间 , f1 ]. f( O1 j) b) x9 K

8 o. I# U% k" z* s问题5:网络收集问题
* _9 \% M0 g  k, l5 N' f& |1、权限问题 9 Y" d4 f7 m3 b- E3 J, O! o
类似如下的提示:rsync: opendir "/kexue" (in dtsChannel) failed: Permission denied (13)注意查看同步的目录权限是否为755
3 w" G( M6 a- |) x, J- \2、time out ' L4 K, T; }6 b" w) W' |
rsync: failed to connect to 203.100.192.66: Connection timed out (110)
7 l+ ?* l8 n) F; Z3 x% hrsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]
5 h' D! e6 B1 R- f, \1 e5 d: T检查服务器的端口netstat –tunlp,远程telnet测试。
: h5 j' `$ M, {( ?# d可能因为客户端或者服务端的防火墙开启 导致无法通信,可以设置规则放行 rsync(873端口) 或者直接关闭防火墙。
9 d( `2 I! o, R' D2 i/ k- p# r* c" h0 @( u  T- T# `) e, J
还有一种在同步过程中可能会提示没有权限 (将同步目录加上SvcwRsync全部权限即可,更简单的方法就是将SvcwRsync设为管理员即可)2 f3 q6 Y0 Q4 z& G% d* T

3 X# P6 S2 g9 ~! N- p
  [' h) S. J* G5 o* x+ {3、服务未启动
6 L+ {2 P" f6 L9 L, ?rsync: failed to connect to 10.10.10.170: Connection refused (111)
, S4 c0 Y% E4 F, X: C0 Y" \rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5] 6 X' t6 j; n3 l9 u, \- D
启动服务:rsync --daemon --config=/etc/rsyncd.conf ( k4 ]7 U  ^& N4 H* C7 t! Y
4、磁盘空间满
7 }+ @- a% x0 S7 D# v' Vrsync: recv_generator: mkdir "/teacherclubBackup/rsync……" failed: No space left on device (28) ! N+ l9 \! |# t5 [4 S& D. W
*** Skipping any contents from this failed directory ***
3 D( ?4 N) J2 Z8 m" u( U5、Ctrl+C或者大量文件
, M7 Q9 s/ |& M! I5 l4 V  Ursync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(544) [receiver=3.0.5] - ^( d) C1 R3 J( D( c7 G
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(544) [generator=3.0.5] ; M9 m. @) u$ \1 x2 d' R, _: ]
说明:导致此问题多半是服务端服务没有被正常启动,到服务器上去查查服务是否有启动,然后查看下 /var/run/rsync.pid 文件是否存在,最干脆的方法是杀死已经启动了服务,然后再次启动服务或者让脚本加入系统启动服务级别然后shutdown -r now服务器
- I/ J0 b+ a7 \# e) |9 B" l! \& ^* w. \8 V# U
6、xnetid启动
7 P: M" ~( M5 Z( j2 ]2 u. J; wrsync: read error: Connection reset by peer (104) ; B1 Q( `/ X1 A3 u( C4 X; n
rsync error: error in rsync protocol data stream (code 12) at io.c(759) [receiver=3.0.5]
" X4 V, a" r. y0 j8 Z查看rsync日志 # x8 L5 L* _; V2 K3 x9 B9 O' `2 c
rsync: unable to open configuration file "/etc/rsyncd.conf": No such file or directory
7 P) _7 ^6 r% v+ W, e. Vxnetid查找的配置文件位置默认是/etc下,根据具体情况创建软链接。例如:
- I8 K8 l, J$ F  Wln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf 8 a, J2 W* Y6 U1 f
或者更改指定默认的配置文件路径,在/etc/xinetd.d/rsync配置文件中。 % |3 G+ L3 s) O5 S0 G  P8 c

Rsync configure:
  ^% u) d% T) x1 B: c4 v$ D配置一:9 r' U) p' n2 F4 A& }% a
ignore errors
" j/ g7 W8 x" C: Z' r% o" C说明:这个选项最好加上,否则再很多crontab的时候往往发生错误你也未可知,因为你不可能天天去看每时每刻去看log,不加上这个出现错误的几率相对会很高,因为任何大点的项目和系统,磁盘IO都是一个瓶颈5 ~% H2 l2 d' T6 D

3 a2 |2 s' e5 T8 B- }5 I9 RRsync error:
* |8 I0 o8 B  M6 s! ^错误一: 7 ^. h9 N, x  H% d4 Y8 c  t
@ERROR: auth failed on module xxxxx 8 ^& c. T9 g& W4 H- Y
rsync: connection unexpectedly closed (90 bytes read so far)
) O' D" \( C4 t: Y5 X" G0 D, J' zrsync error: error in rsync protocol data stream (code 12) at io.c(150)
  X" U7 J/ g) M+ A说明:这是因为密码设置错了,无法登入成功,检查一下rsync.pwd,看客服是否匹配。还有服务器端没启动rsync 服务也会出现这种情况。

错误二: # ?* S5 h% o+ k8 @0 W/ f2 L: y7 f. ]! q
password file must not be other-accessible 9 p1 t' q' |1 I3 G
continuing without password file 4 O" @6 z! Y; Z! n- S/ L
Password: 5 N2 O0 B  S" l) v) T$ r2 k
说明:这是因为rsyncd.pwd rsyncd.sec的权限不对,应该设置为600。如:chmod 600 rsyncd.pwd

错误三:   H; l4 R: V0 F( F& M
@ERROR: chroot failed : S: }  F. e+ l2 o0 s; o
rsync: connection unexpectedly closed (75 bytes read so far)
' H+ T: B0 d6 v. Ersync error: error in rsync protocol data stream (code 12) at io.c(150)
7 S4 d7 |" W/ N) {$ @' c, ?' c: b; I说明:这是因为你在 rsync.conf 中设置的 path 路径不存在,要新建目录才能开启同步

错误四:
0 T6 {: D0 \: U3 Arsync: failed to connect to 218.107.243.2: No route to host (113)
) m1 A/ r! G* ursync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9]
% C( Z4 [8 y/ x! U. G说明:防火墙问题导致,这个最好先彻底关闭防火墙,排错的基本法就是这样,无论是S还是C,还有ignore errors选项问题也会导致" i, o' a6 B# Y3 V
; Q, O$ P. a5 Q+ R- D& R! j
错误五:
; E, H, [7 i6 c% `@ERROR: access denied to www from unknown (192.168.1.123)% I' e7 z* b4 z6 ^& a. @
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
3 ^4 p: p/ U2 R* g/ p, _/ Grsync error: error in rsync protocol data stream (code 12) at io.c(359)& c. |: m) q% \, s' L; `9 G$ [" l
说明:此问题很明显,是配置选项host allow的问题,初学者喜欢一个允许段做成一个配置,然后模块又是同一个,致使导致

错误六:) ^9 q5 n+ N0 i* X
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(244) [generator=2.6.9]
1 T" P7 k2 e8 P& |3 _, ^4 d) nrsync error: received SIGUSR1 (code 19) at main.c(1182) [receiver=2.6.9]
3 m0 o. X9 w# \2 V  f) c* P说明:导致此问题多半是服务端服务没有被正常启动,到服务器上去查查服务是否有启动,然后查看下 /var/run/rsync.pid 文件是否存在,最干脆的方法是杀死已经启动了服务,然后再次启动服务或者让脚本加入系统启动服务级别然后shutdown -r now服务器

错误七:
3 H2 x2 v: _+ Grsync: read error: Connection reset by peer (104)! W- @! u1 A0 v
rsync error: error in rsync protocol data stream (code 12) at io.c(604) [sender=2.6.9]
/ ^* J, O- z. B% ^. v( e( N说明:原数据目录里没有数据存在# k: C) M& f) G3 B1 i7 D/ P

rsync 错误与解决方法整理补充篇

由于我们经常使用rsync进行服务器文件的同步工作,但在配置过程中,会出现很多问题,下面的错误基本上都是通过客户端返回的错误进行分析。

      另外查找错误过程中也学到了一个查看错误的方法-查看系统日志,我们操作的每步都会在日志上有说明,有时候报错看不懂,日志上都写的清清楚楚。

      命令:cat /var/log/messages

问题一:

@ERROR: auth failed on module bachup
# X- S5 m& p$ G/ A  b rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]

原因:服务器端该模块(backup)需要验证用户名密码,但客户端没有提供正确的用户名密码,认证失败。  提供正确的用户名密码解决此问题。
  r0 ~7 O; Z- f4 M% Y这个问题比较蠢,如果可能你和我一样明明在模块里写了密码文件,怎么都不通,这个时候我劝你先检查一下所写模块中是不是和下图一样。比如,某处多了个s。
/ C3 l' S  b" L! u$ Y3 ^( d6 r

https://img.jbzj.com/file_images/article/201811/20181111161603.png微信图片_20210306223602.p ...

问题二:110错误 -time out

rsync: failed to connect to 203.100.192.66: Connection timed out (110)
) K, M- d" B# K( A/ p+ N8 f7 _( frsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]

原因:

检查服务器的端口netstat –tunlp,远程telnet测试。 可能因为客户端或者服务端的防火墙开启 导致无法通信,可以设置规则放行 rsync(873端口) 或者直接关闭防火墙。 : x+ ^& k, w. c$ d3 d
在这里博主是重启过服务器,然后就报110了,直接开启rsync服务就行。

命令:service rsyncd start

问题三:113错误 -防火墙2 N% C: f( w5 n8 Q) F( G
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]
' S8 s, {* {/ o4 F7 U# `7 h  j, _原因:# H, y8 I" ~. l$ p2 y- p
防火墙问题导致,这个很简单,关闭防火墙就可以。不过博主还是被困在这里几个小时,因为linux防火墙分两种:

-iptable和-firewall
% E# V( Q) {' A9 M认识到这个问题首先查看系统的防火墙种类,查看防火墙状态即可7 w$ K% t$ }2 S5 z
service iptable status
) X+ D( d- [  G; @* Kfirewall-cmd --state

确定防火墙种类后再按对应方法将防火墙关闭即可。

问题四:1516错误

@ERROR: auth failed on module backup
; c: I/ l5 c/ S0 A- Y! Y3 Qrsync error: error starting client-server protocol (code 5) at main.c(1516) [Receiver=3.0.9]
% B% Q9 `( T( a4 @

https://img.jbzj.com/file_images/article/201811/20181111161604.png, X# p) b* f1 w  J0 ^' ]
" q7 I5 \' G' d- ~- ?0 ?! Y- `" b
4 B$ R5 [( @" v) _* }8 N# l  L  I
微信图片_20210306223651.p ...
8 z% y. W/ B* K. M
9 a2 Q- v$ |1 c/ s; T; |4 a* _6 |" S/ W( e: r$ R2 u% g3 {$ R% h

解决:这个问题错误差别很大,可查看系统日志查看错误,再搜索解决方法。

注意:一般这种情况都建立在可以连通的基础。去服务端查看系统日志,可以查看相关错误。

命令:cat /var/log/massages

cat /var/log/rsyncd.log

微信图片_20210306223651.png
微信图片_20210306223602.png
 楼主| 发表于 2021-3-8 09:45:25 | 显示全部楼层
使用rsync同步数据命令如下(不需要密码格式):" O& X& E4 I: n7 |5 c
rsync -avrt rsync://rsync:mirrors.org/cento /data/html/cent
 楼主| 发表于 2021-3-12 21:35:31 | 显示全部楼层
rsync -avrt --bwlimit=20000 rsync://rsync.mirrors.ustc.edu.cn/centos/8.3.2011/BaseOS/x86_64/os/  /usr/src/CentOS8/
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

如有购买积分卡请联系497906712

QQ|返回首页|Archiver|手机版|小黑屋|易陆发现 点击这里给我发消息

GMT+8, 2021-4-13 09:19 , Processed in 0.073333 second(s), 26 queries .

Powered by 龙睿 bbs168x X3.2

© 2001-2020 Comsenz Inc.

快速回复 返回顶部 返回列表