附录一:Rsync常见问题解决方法
问题一:

@ERROR: chroot failed
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver= 3.0.3 ]

原因:
服务器端的目录不存在或无权限。创建目录并修正权限可解决问题。
 
问题二:

@ERROR: auth failed on module tee
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver= 3.0.3 ]

原因:
服务器端该模块(tee)需要验证用户名密码,但客户端没有提供正确的用户名密码,认证失败。提供正确的用户名密码解决此问题。
 
问题三:

@ERROR: Unknown module ‘tee_nonexists’
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver= 3.0.3

]
原因:
服务器不存在指定模块。提供正确的模块名或在服务器端修改成你要的模块以解决问题。
 
问题四:

password file must not be other-accessible
continuing without password file
Password:

原因:
这是因为rsyncd.pwd rsyncd.secrets的权限不对,应该设置为600。如:chmod 600 rsyncd.pwd
 
问题五:

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 ]

原因:
对方没开机、防火墙阻挡、通过的网络上有防火墙阻挡,都有可能。关闭防火墙,其实就是把tcp udp的873端口打开。
实施方案:
  1、防火墙的启动与停止
  # service iptables start / stop
  2、允许rsync通过防火墙
  为防重启将规则清除,我将规则直接加到规则配置文件里边了(/etc/sysconfig/iptables),如下:
  -A INPUT -p tcp -s X.X.X.X --dport 873 -j ACCEPT
  注意,这条规则要加在REJECT规则前。
  加好后,重启下 iptables(# service iptables restart)。
 
问题六:

rsync error: error starting clie
nt-server protocol (code 5) at main.c(1524) [Receiver= 3.0.7 ]


原因:
/etc/rsyncd.conf配置文件内容有错误。请正确核对配置文件。
 
问题七:

rsync: ch
own "" failed: Invalid argument (22)


原因:
权限无法复制。去掉同步权限的参数即可。(这种情况多见于Linux向Windows的时候)
 
问题八:Log日志里面写name lookup failed for 192.168.1.136: Name or service not known
问题是在需要在服务端这台机上上的/etc/hosts里面添加客户端机的ip和机器名,如果有配DNS的话,那就不会有这样的问题了。
/etc/hosts下设置一下你的IP 要不然每次服务器都会解释你的ip地址寻找一个域名,所以会拖慢时间。如果你不是固定IP,那就只能忍了。
 
问题九:Log日志里面写params.c:Parameter() – Ignoring badly formed line in configuration file: ignore errors
   如果出现下面的错误,把ignore errors注释掉即可。网上有很多人问,因为很多人的配置文件里都写了这个忽略错误,结果反而会产生一个错误提示。不过倒不影响同步。不管它也行,可以去掉配置文件中的ignore errors。
 
 
 
 
附录二:rsyncd.onf文件注释
全局参数

uid = root//运行RSYNC守护进程的用户
gid = root//运行RSYNC守护进程的组
use chroot = no //不使用chroot
max connections = 4 // 最大连接数为4
strict modes =yes//是否检查口令文件的权限
port = 873//默认端口873
 
模块参数
[backup] //这里是认证的模块名,在client端需要指定
path = /home/backup///需要做镜像的目录,不可缺少!
comment = This is a test //这个模块的注释信息
ignore errors//可以忽略一些无关的IO错误
read only = yes// 只读
list = no //不允许列文件
auth users = hening //认证的用户名,如果没有这行则表明是匿名,此用户与系统无关
secrets file = /etc/rsync.pas //密码和用户名对比表,密码文件自己生成
hosts allow = 192.168.1.1, 10.10.10 .10//允许主机
hosts deny = 0.0.0 .0/0 //禁止主机
#transfer logging = yes
 
注释:下面这些绿色文件是安装完RSYNC服务后自动生成的文件
pid file = /var/run/rsyncd.pid//pid文件的存放位置
lock file = /var/run/rsync.lock //锁文件的存放位置
log file = /var/log/rsyncd.log//日志记录文件的存放位置