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

发布于 2021-11-12 02:39:29 字数 2960 浏览 848 评论 1

有两台机器: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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南冥有猫 2021-11-12 19:37:39

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文