rsync+inotify无法同步问题(两台机器之间同步),
有两台机器:192.168.220.128
192.168.220.130
配置文件分别为:
128:
/etc/rsyncd.conf
uid=nobody
gid=nobody
user chroot=no
max connections=200
timeout=600
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
log file =/var/log/rsyncd.log
[www]
path=/data/htdocs/www/
ignore errors
rea only=no
list=no
host allow=192.168.220.0/255.255.255.0
auth users=www
secrets file=/etc/rsyncd.password
/etc/rsyncd.password
www:www
130配置:
/etc/rsyncd.conf
uid=nobody
gid=nobody
user chroot=no
max connections=200
timeout=600
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
log file =/var/log/rsyncd.log
[www]
path=/data/htdocs/www/
ignore errors
rea only=no
list=no
host allow=192.168.220.130
auth users=www
secrets file=/etc/rsyncd.password
/etc/rsyncd.password
www
130上的脚步文件
/root/rsync.sh
#! /bin/bash
src=/data/htdocs/www/
des=www
ip=192.168.220.128
/usr/local/bin/inotifywait -mrq --timefmt '% d/% m/% y % H: % M' --format '% T % w% f' -e modify,delete,create,attrib $src |while read file
do
rsync -vzrtopg --delete --progress $src www@ $ip::$des --password-file=/etc/rsyncd.password&&
echo "$src was rsynced"
done
在130上执行脚本之后,能正常监控,但是修改文件,新增,删除的时候
会报无法连接,我自己在130上telnet128也是无法连接。128上的防火墙我已经关闭。在128上telnet 127.0.0.1 也无法连接。
那个文件也改了,就是把第一行的yes换成no的,还是不行
/etc/xinetd.d/rsync
# default: off
# description: The rsync server is a good addition to an ftp server, as it
# allows crc checksumming etc.
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
~
有时候是报这个错:
rsync: failed to connect to 192.168.220.128: No route to host (113)
rsync error: error in socket IO (code 10) at clientserver.c(124) [sender=3.0.6]
有时候就报connetction refused。。。。
能改的都改了,还是不行,
大神求救...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
上述问题已经解决,首先是配制文件中错误,read only 错写为 rea only 再有就是脚步文件中空格问题,
现给出正确配制
#! /bin/bash
src=/data/htdocs/www
des=www
ip=192.168.220.128
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:% M' --format '%T %w %f' -e modify,delete,create,attrib $src |while read file
do
rsync -vzrtopg --delete $src www@$ip::$des --password-file=/etc/rsyncd.password&&
echo "$src was rsynced"
done
~