linux下rsync和inotify配置文件同步



按照以上的设置碰到一下几个问题,通过google之后解决:

一:   

    rsync: failed to connect to X.X.X.X: No route to host (113)

    rsync error: error in socket IO (code 10) at clientserver.c(107) [sender=2.6.8]

    两台主机能相互ping通,报错信息 却说 没有路由到主机!

  网上搜了搜,找到了问题的答案,如下:


  故障原因:对方没开机、防火墙阻挡、通过的网络上有防火墙阻挡,都有可能。

  解决方法:关闭防火墙,或者把防火墙的tcp udp 的873端口打开,允许rsync通过。

  实施方案:

  1、防火墙的启动与停止

  # service iptables start / stop

  2、允许rsync通过防火墙

  为防重启将规则清除,我将规则直接加到规则配置文件里边了(/etc/sysconfig/iptables),如下:

  -A INPUT -p tcp -s X.X.X.X --dport 873 -j ACCEPT 

  注意,这条规则要加在REJECT规则前。

  加好后,重启下 iptables(# service iptables restart)。

    参考文章:

http://ipple.net/lanmp/rsync-failed-no-route-to-host.html


二:

    rsync: failed to set times on “directory” Operation not permitted (1)

    原因是需要同步的文件夹没有设置为配置文件中gid和uid的用户和组,导致没有权限。

    解决方案:

         chown nobody:nobody /data/www1

         chown nobody:nobody /data/www2


你可能感兴趣的:(linux,rsync,inotify)