環境:某某項目的代碼機器70配置有雙網卡:232.182.23.70(聯通)61.10.45.70(電信)
另一台代碼機器是滄州聯通的代碼機器102,配置單網卡:121.15.1.102(聯通)
rsync服務端伺服器121.15.1.102上的配置檔案rsyncd.conf
一開始/etc/rsyncd.conf 裡面配置的允許ip:為61.10.45.70
[root@localhost tmp]# cat /etc/rsyncd.conf
##rsyncd.conf start##
uid = root
gid = root
port=873
use chroot = no
read only = no
list = no
max connections = 200
timeout = 300
auth users = stuser
hosts allow = 61.10.45.70
#hosts deny = *
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
secrets file = /etc/rsync.pass
motd file = /etc/rsyncd.Motd
[sdkdhcode]
path = /data/www/sdkdhcode/
comment = sdkdhcode
看似一切正常,但是這樣在配置好的rsync的同步環境就出問題了:
(61.10.45.70機器推送資料到121.15.1.102機器上)
[root@localhost tmp]# rsync -avH --port=873 --progress /opt/biao-framedb_backup.sh [email protected]::sdkdhcode --password-file=/tmp/lmpasswd.txt
@ERROR: Unknown module 'sdkdhcode'
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]
原因是:rsync在同步中兩台伺服器的網卡尋找線路是聯通找聯通,電信的找電信的,而上面個的配置檔案中添加的是的電信的ip位址:61.10.45.70,這樣會導緻61.10.45.70機器進行rsync傳順資料包到121.15.1.102機器上出問題,
于是把上面的rsyncd.conf配置檔案中的 位址改為112.82.223.70(聯通ip)就沒問題了
解決上面的問題是從報錯日志檔案中發現:
tail -100f /var/log/rsyncd.log
2017/09/08 22:54:36 [85284] rsync denied on module code from unknown (232.182.23.70)
2017/09/08 22:56:37 [85314] name lookup failed for 232.182.23.70: Name or service not known
2017/09/08 22:56:37 [85314] connect from UNKNOWN (232.182.23.70)
2017/09/08 22:56:37 [85314] rsync denied on module code from unknown (232.182.23.70)
2017/09/08 22:57:03 [85318] name lookup failed for 232.182.23.70: Name or service not known
2017/09/08 22:57:03 [85318] connect from UNKNOWN (232.182.23.70)
本文轉自 wjw555 51CTO部落格,原文連結:http://blog.51cto.com/wujianwei/1964029