★方式一:
一、服務器端(例:10.0.0.1*):
1、創(chuàng)建用戶和組
groupadd www -g 48
useradd -u 48 -g www www
mkdir -p /opt/htdocs
chmod +w /opt/htdocs
chown www:www /opt/htdocs
2、編輯rsync的配置文件
vi /etc/rsyncd.conf
輸入以下內(nèi)容:
uid=www
gid=www
max connections=10
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
[zhangyan]
path=/opt/htdocs
comment = my htdocs
ignore errors
read only = no
hosts allow=10.0.0.21 10.0.0.22
3、啟動rsync服務器端
/usr/bin/rsync --daemon
二、客戶端(例:10.0.0.21和10.0.0.22):
1、創(chuàng)建一個shell腳本push.sh
vi push.sh
輸入以下內(nèi)容(10.0.0.1*為要推送到的目標服務器,zhangyan為服務器端rsyncd.conf配置文件中的模塊名):
引用
#!/bin/sh
/usr/bin/rsync -vzrtopg --delete $1 10.0.0.10::zhangyan/
/usr/bin/rsync -vzrtopg --delete $1 10.0.0.11::zhangyan/
/usr/bin/rsync -vzrtopg --delete $1 10.0.0.16::zhangyan/
/usr/bin/rsync -vzrtopg --delete $1 10.0.0.19::zhangyan/
注:因為是內(nèi)部局域網(wǎng)之間傳輸,這里沒有設(shè)置密碼。
2、賦予push.sh執(zhí)行權(quán)限
chmod +x ./push.sh
3、同步推送客戶端某個目錄中(例:/home/zhanguan/abc)的文件到服務器端的/opt/htdocs目錄:
./push.sh /home/zhanguan/abc/
注意:不要忘了abc后面的/。如果更改的文件太大,可以在上面語句的末尾加上空格和&號,推到后臺執(zhí)行。例:
./push.sh /home/zhanguan/abc/ &
★方式二:
一、服務器端(例:10.0.0.1*):
1、創(chuàng)建用戶和組
groupadd www -g 48
useradd -u 48 -g www www
mkdir -p /opt/htdocs
chmod +w /opt/htdocs
chown www:www /opt/htdocs
passwd www
為www用戶設(shè)置一個密碼。
二、客戶端:
1、同步推送客戶端某個目錄中(例:/home/zhanguan/abc)的文件到服務器端的/opt/htdocs目錄:
/usr/bin/rsync -vzrtopg --delete /home/zhanguan/abc/ -e ssh www@10.0.0.10:/opt/htdocs/
輸入密碼,回車即可,無須服務器端啟動rsync服務。
新聞熱點
疑難解答
圖片精選