工作過程:在同步主服務(wù)器上開啟sersync,負責(zé)監(jiān)聽文件系統(tǒng)的變化,然后調(diào)用rsync命令把更新的文件同步到目標服務(wù)器上,主服務(wù)器上安裝sersync軟件,目標服務(wù)器上安裝rsync服務(wù)
在文章的末尾有sersync包
部署rsync:
#安裝rsync:
yum install rsync -y
#修改配置文件:
vim /et/rsyncd.conf
uid = root——rsync進程管理用戶:
gid = root
use chroot = yes
max connections = 4
pid file = /var/run/rsyncd.pid——進程pid文件
exclude = lost+found/
transfer logging = yes
timeout = 900
ignore nonreadable = yes
dont compress? = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2——不壓縮指定文件
read only = false——關(guān)閉只讀權(quán)限(默認只能將本機文件同步至遠程服務(wù)器退盯,關(guān)閉后可以拉取遠程服務(wù)器內(nèi)容到本機)
[web]——模塊
path = /data/web——本機存放同步文件目錄
comment = web rsync data——注釋目錄作用
auth users = rsync——用于同步的用戶(虛擬用戶)
secrets file = /etc/rsync.passwd——用戶認證文件
#創(chuàng)建目錄:
mkdir -p /data/rsync
# 創(chuàng)建認證文件稚铣,設(shè)置文件權(quán)限:
echo "rsync:123456" > /etc/rsync.passwd
chmod 600 /etc/rsync.passwd
# 啟動服務(wù):
systemctl start rsyncd
#客戶端創(chuàng)建認證文件(只需要密碼也需要賦予權(quán)限):
echo "123456" > /etc/rsync.passwd
chmod 600 /etc/rsync.passwd
#客戶端測試:
rsync -av rsync@192.168.80.128::web . --password-file=/etc/rsync.passwd
--password-file——指定密碼文件
部署sersync:
#解壓包:
tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz
# 移到/usr/local/目錄下:
mv GNU-Linux-x86/ /usr/local/sersync
cd /usr/local/sersync
#修改配置文件:
<fileSystem xfs="true"/>——文件系統(tǒng)為xfs,則開啟捧灰,默認第5行
<localpath watch="/tongbu">——設(shè)置監(jiān)控目錄,默認24行
<remote ip="192.168.80.128" name="web"/>——遠程服務(wù)器的IP與rsync配置文件中同步的模塊永品,web即為模塊名,默認第25行
<auth start="true" users="rsync" passwordfile="/etc/rsync.passwd"/>——開啟認證乎芳,默認沒有開啟(將false改為true)粮彤,然后指定認證的文件咨油,默認31行
#啟動:
/usr/local/sersync/sersync2 -d -r -o /usr/local/sersync/confxml.xml
-d: daemon模式,后臺運行
-r: 全同步
-o: 指定啟動的配置文件
測試:
cd /tongbu——本地的監(jiān)控目錄
創(chuàng)建目錄斑举,發(fā)現(xiàn)rsync端同步富玷,成功。
sersync端:
rsync端:
sersync包
鏈接:https://pan.baidu.com/s/13Zmisf1yii195VrbZ1l5RQ
提取碼:cz42