rsync 根据日志解决报错问题

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

1.png

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 ********************** 最好

Leave a Reply

Your email address will not be published. Required fields are marked *