在完成所有的配置之后,我们来模拟故障
问题1
[root@nfs01 backup]# rsync -avz /backup/ rsync_backup@172.16.1.41::backup/ --password-file=/etc/rsync.password
@ERROR: chdir failed
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6
原因:服务端的备份目录不存在
在服务端执行
mkdir /backup/
chown rsync:rsync /backup/
问题2
[root@nfs01 backup]# rsync -avz /backup/ rsync_backup@172.16.1.41::backup/ --password-file=/etc/rsync.password
rsync: mkstemp ".stu001.kMV22S" (in backup) failed: Permission denied (13)
rsync: mkstemp ".stu002.YIgqoT" (in backup) failed: Permission denied (13)
rsync: mkstemp ".stu003.sPoOJT" (in backup) failed: Permission denied (13)
rsync: mkstemp ".stu004.CT1c5T" (in backup) failed: Permission denied (13)
原因:服务端的备份目录对rsync虚拟用户没有权限
在服务端执行
chown rsync:rsync /backup/
问题3
[root@nfs01 backup]# rsync -avz /backup/ rsync_backup@172.16.1.41::backup/ --password-file=/etc/rsync.password
@ERROR: invalid uid rsync
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]
原因:服务端没有设置虚拟用户
在服务端执行
useradd rsync -s /sbin/nologin -M
问题4
[root@nfs01 backup]# rsync -avz /backup/ rsync_backup@172.16.1.41::backup/ --password-file=/etc/rsync.password
@ERROR: auth failed on module backup
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]
原因:认证失败,有可能是服务器端的用户名和密码和客户端不匹配,或者是客户端的密码文件路径错误,或者服务端的密码文件不匹配,可以看下log
cat /var/log/rsync.log
但是我的错误日志输出在了/var/log/messages,不知道为什么
Sep 14 07:53:00 backup rsyncd[1671]: connect from nfs01 (172.16.1.31)
Sep 14 07:53:00 backup rsyncd[1671]: auth failed on module backup from nfs01 (172.16.1.31): password mismatch
显示密码不匹配,所以检查密码和用户名匹配情况
故障排除:
- 看输出行
- 看错误日志
- 熟悉安装配置过程逐一排查