Rsync常見問題解決方法

問題一:

@ERROR: chroot failed
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver= 3.0.3 ]
原因:
服務器端的目錄不存在或無權限。創建目錄並修正權限可解決問題。

問題二:

@ERROR: auth failed on module tee
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver= 3.0.3 ]
原因:
服務器端該模塊(tee)需要驗證用戶名密碼,但客戶端沒有提供正確的用戶名密碼,認證失敗。提供正確的用戶名密碼解決此問題。

問題三:

@ERROR: Unknown module ‘tee_nonexists’
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver= 3.0.3 ]
原因:
服務器不存在指定模塊。提供正確的模塊名或在服務器端修改成你要的模塊以解決問題。

問題四:

password file must not be other-accessible
continuing without password file
Password:
原因:
這是因爲rsyncd.pwd rsyncd.secrets的權限不對,應該設置爲600。如:chmod 600 rsyncd.pwd

問題五:

rsync: failed to connect to 218.107.243.2: No route to host (113)
rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver= 2.6.9 ]
原因:
對方沒開機、防火牆阻擋、通過的網絡上有防火牆阻擋,都有可能。關閉防火牆,其實就是把tcp udp的873端口打開。
實施方案:
  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)。

問題六:

rsync error: error starting client-server protocol (code 5) at main.c(1524) [Receiver= 3.0.7 ]
原因:
/etc/rsyncd.conf配置文件內容有錯誤。請正確覈對配置文件。

問題七:

rsync: chown “” failed: Invalid argument (22)
原因:
權限無法複製。去掉同步權限的參數即可。(這種情況多見於Linux向Windows的時候)

問題八:Log日誌裏面寫name lookup failed for 192.168.1.136: Name or service not known

問題是在需要在服務端這臺機上上的/etc/hosts裏面添加客戶端機的ip和機器名,如果有配DNS的話,那就不會有這樣的問題了。
/etc/hosts下設置一下你的IP 要不然每次服務器都會解釋你的ip地址尋找一個域名,所以會拖慢時間。如果你不是固定IP,那就只能忍了。

問題九:Log日誌裏面寫params.c:Parameter() – Ignoring badly formed line in configuration file: ignore errors

如果出現下面的錯誤,把ignore errors註釋掉即可。網上有很多人問,因爲很多人的配置文件裏都寫了這個忽略錯誤,結果反而會產生一個錯誤提示。不過倒不影響同步。不管它也行,可以去掉配置文件中的ignore errors。

rsyncd.onf文件註釋

全局參數
uid = root//運行RSYNC守護進程的用戶
gid = root//運行RSYNC守護進程的組
use chroot = no //不使用chroot
max connections = 4 // 最大連接數爲4
strict modes =yes//是否檢查口令文件的權限
port = 873//默認端口873

模塊參數
[backup] //這裏是認證的模塊名,在client端需要指定
path = /home/backup///需要做鏡像的目錄,不可缺少!
comment = This is a test //這個模塊的註釋信息
ignore errors//可以忽略一些無關的IO錯誤
read only = yes// 只讀
list = no //不允許列文件
auth users = hening //認證的用戶名,如果沒有這行則表明是匿名,此用戶與系統無關
secrets file = /etc/rsync.pas //密碼和用戶名對比表,密碼文件自己生成
hosts allow = 192.168.1.1, 10.10.10 .10//允許主機
hosts deny = 0.0.0 .0/0 //禁止主機
#transfer logging = yes

註釋:下面這些綠色文件是安裝完RSYNC服務後自動生成的文件
pid file = /var/run/rsyncd.pid//pid文件的存放位置
lock file = /var/run/rsync.lock //鎖文件的存放位置
log file = /var/log/rsyncd.log//日誌記錄文件的存放位置

原文 Linux服務器文件同步

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章