rsync 根据日志解决报错问题
1-1. 查看日志会出现如下错误.
1 2 | cat /var/log/rsyncd.log //查看报告 echo > /var/log/rsyncd.log //清空报告 |
1-2. 说明,172.26.9.133 这个是zerotier 分配的ip,要加到可信任的ip中,否则就会这样报错.
解决办法:
1 | vi /etc/rsyncd.conf |
1-3. 我直接把ip 限制改成*[不限制]
1 | systemctl restart rsyncd //重启服务 |
1 | echo > /var/log/rsyncd.log //清空记录 |
2-1. 解决 params.c:Parameter() – Ignoring badly formed line in configuration file: ignore errors 问题.
这个是权限问题.//这个问题解决不了,换成root账号密码了还是会出现这个问题,不过不影响同步.
1 2 3 | 如果出现下面的错误,把ignore errors注释掉即可。 网上有很多人问,因为很多人的配置文件里都写了这个忽略错误,结果反而会产生一个错误提示。不过倒不影响同步。 不管它也行,可以去掉配置文件中的ignore errors |
1 | vi /etc/rsyncd.secrets |
ancky2006:Ancky_123 //改成 root:Anc*********
1 | vi /etc/rsyncd.conf |
auth users = ancky2006 //改成root
1 | vi /home/homedata.sh |
ancky2006 改成 root
1 | vi /etc/rsyncd_home.secrets |
Ancky_123 // 改成Anc*********
3-1. rsync同步时报name lookup failed for name or service not known错误的解决方法
1 | vi /etc/hosts |
加入如下内容
1 2 3 4 | 172.26.78.6 HongKongVps-Windows 172.26.156.125 HongKongVps-CentOs 172.26.9.133 HangzhouVps 172.26.233.173 HomeLaptop |
1 | systemctl restart network |
4-1. 解决报错:max connections (10) reached
1 | vi /etc/rsyncd.conf |
把 10 改成 10000
5-1. 解决重启rsync报错问题 “failed to create pid file /var/run/rsyncd.pid: File exists”
1 2 | rm -rf /var/run/rsyncd.pid rsync --daemon |
6-1. 改成每20小时一次[不要每分钟同步一次]. 否则杭州那台服务器会出现cup飚非常高的情况
1 | vi /etc/crontab |
1 | * */20 |
7-1. 解决报错: “rsync: connection unexpectedly closed (5 bytes received so far) [sender]”
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [sender=3.0.6]
1 | vi /etc/rsyncd.conf |
1 | read only = no // 改为 read only = false |
1 | systemctl restart rsyncd |
7-1. 解决报错: “rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(542) [sender=3.0.6]”
原因:主机未关闭防火墙开机自启,重启后开启防火墙。
解决办法:开放873端口。不可以直接关闭防火墙.
1 2 3 | firewall-cmd --zone=public --permanent --add-port=873/tcp firewall-cmd --reload systemctl restart rsyncd |
8-1. 解决报错: “ERROR: module is read only”
1 | vi /etc/rsyncd.conf |
1 | read only = no // 改为read only = false |
1 | systemctl restart rsyncd |
9-1. 解决报错 : rsync error: error starting client-server protocol (code 5) at main.c(1649) [sender=3.1.2
目标服务器没有建立目录 /bndstone/
这步也有可能是 对方服务器 /etc/rsyncd.secrets 本来应该是 “A*********” 被写成 “root:A*********”
所以用 sshpass -p ********************** 最好