注意項
首先確定所有機器的rsync的版本都要相同,不然踩坑踩踩死你。
無論是推送或者拉取命令都要在客戶端執行。
服務端(192.168.7.17 …):
配置文件:/etc/rsyncd.conf (同網段加機器,將這個文件拷到對應的機器)
uid=root
gid=root
use chroot = no
max connections = 0
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
timeout = 300
log format = %t %a %m %f %b
[webhome]
path = /home/wwwroot/web
list = no
ignore errors
read only = no
hosts allow = 192.168.7.0/24
#hosts deny = *
auth users = rsync
secrets file = /etc/rsyncd.secrets
2.配置密碼
echo "rsync">/etc/rsyncd.secrets
chmod600 /etc/rsyncd.secrets
3.啓動 rsync –daemon –config=/etc/rsyncd.cof
如果啓動有pid重複,就把它刪了。啓動不了或者報錯就看日誌文件。
客戶端(192.168.7.13)
1.只要有安裝rsync即可
2.chmod 600 /etc/rsyncd.secrets (密碼文件)
3. /root/push.sh
/usr/bin/rsync-avzrtopgI --password-file=/etc/rsyncd.secrets $url rsync@192.168.7.17::webhome(以後服務端加機器的同時這裏加多一行不同的IP)
/usr/bin/rsync -avzrtopgI --password-file=/etc/rsyncd.secrets $url [email protected]::webhome 向rsync服務器推文件
/usr/bin/rsync -avzrtopgI --password-file=/etc/rsyncd.secrets [email protected]::webhome $url 在rsync服務器拉取文件