一.问题情况
使用lsyncd和sersync2主动推送文件到另外一台服务器的时候,出现同步过慢的情况,查看了rsyncd的日志有如下报错:
name lookup failed for X.X.X.X: Name or service not known
这个是因为rsyncd的服务端默认会对连接IP进行反向解析,所以需要关闭rsyncd的name lookup
二.解决办法
在rsyncd.conf里加入下面这句后重启rsyncd服务端,然后再同步文件日志里就不会再报错name lookup failed,速度也很快了.
1 |
reverse lookup = false |
还有在用rsync从linux系统同步到windows系统的时候,使用-avzP会出现文件权限异常的情况.可以加入下面这句让rsyncd服务端的虚拟用户伪装成超级管理员
1 |
fake super = true |
或者同步的时候使用,去掉权限和属主信息,具体的还是需要测试后看哪个方法能解决问题
1 |
-rltvzP --no-perms --no-owner --no-group |