rsync+inotify无法同步问题(两台机器之间同步),

枫爱若雪 发布于 2012/05/02 19:38
阅读 2K+
收藏 2

有两台机器: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。。。。

能改的都改了,还是不行,
大神求救...

 

 

 

加载中
0
枫爱若雪
枫爱若雪

上述问题已经解决,首先是配制文件中错误,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
~

返回顶部
顶部