Rsync项目中常见问题解决:
遇到的问题:
- 问题:linux下Rsync 服务器启动错误
failed to create pid file /var/run/rsyncd.pid: File exists
解决方案:
rm -rf /var/run/rsyncd.pid;再重新启动Rsync服务(rsync --daemon)
- 问题:[root@client1 ~]# rsync -avz rsync_backup@192.168.170.133::girl /data1
rsync: failed to connect to 192.168.170.133 (192.168.170.133): Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(125) [Receiver=3.1.2]
服务器的端口未开或者服务器没有重新启动
解决:
[root@server ~]# rsync --daemon
3. @ERROR: auth failed on module girl
rsync error: error starting client-server protocol (code 5) at main.c(1648) [Receiver=3.1.2]
问题:
@ERROR: auth failed on module inotify
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]12
出现这种报错,至少说明你前期的配置已经可以进行服务器间的连接了
那么关于这个 auth 失败的问题,可能有以下的情况,请认真分析:
3.1. 密码输入错误:
请再次确认你登录用户的密码无误
3.2. 配置文件写错:
看看自己模块配置下面的 *auth users、secrets file 对应信息是否存在疏忽
3.3 secrets file 权限问题
服务端的 secrets file 权限必须是600,
类似如下的命令,chmod 600 /etc/rsyncd/rsyncd.secrets
3.4. secrets file 格式错误:
secrets file 的文件格式是 user:password
而,服务端与客户端中的文件格式有所不同
其中:服务端文件需要填写用户名和密码,并且以冒号分割,客户端中却只填写密码即可
3.5. secrets file文件拥有者与 rsync 运行者
服务端 rsync 服务是以什么用户运行,则必须保证 secrets file 文件拥有者必须是同一个
假设 root 运行 rsync –daemon,则 secrets file 的 owner 也必须是 root,当然本人为操作简便一直使用的是 root 用户