1. 程式人生 > >詳解rsync安裝,配置以及同步過程

詳解rsync安裝,配置以及同步過程

ffffff password .rpm 依次 文件同步 存在 word chmod yum 安裝

實驗環境:centos7.3
實驗主機信息:192.168.101.185-服務器端 192.168.101.208-客戶端
實驗目的:使用rsync將服務器端的文件同步到客戶端,客戶端自動跳過本地已有的文件,僅將本地沒有的文件從服務器端拉去過來。

一:下載安裝rsync

方法一:yum安裝
在客戶端和服務器端分別執行 yum install rsync -y
方法二:源碼編譯安裝
1.下載rsync包
http://rsync.samba.org/
2.點擊下載鏈接
技術分享圖片
3.將下載的包傳到linux中並解壓

rz rsync-3.1.3.tar.gz
tar -xvf rsync-3.1.3.tar.gz

4.進入到解壓到文件夾下,依次執行如下命令

./configure --prefix=/usr/local/rsync/
make $$ make install

二:服務配置及啟動服務

1.服務端的服務配置
yum 安裝 vim /etc/rsyncd.conf , 源碼安裝vim /usr/local/rsync/rsyncd.conf

uid = root
gid = root
use chroot = no
max connections = 4
exclude = lost+found/
transfer logging = yes
timeout = 900
ignore nonreadable = yes
dont compress = .gz .tgz .zip

.z .Z .rpm .deb .bz2
[test] # 自定義的標簽名字,後續在客戶端會用上
path=/liuning/ #客戶端需要從服務器端同步的文件目錄,存在於服務器端上
comment=test
ignore errors
read only=yes
write only=no
list=no
auth user=root#一個存在於服務器端的用戶,如有多個逗號隔開,並且要求具有對需同步目錄下的文件的讀和執行權限。
secrets file=/etc/rsyncd.passwd#存放用戶名和密碼的地方
hosts allow= #代表允許所有的地址,安全起見,最好是客戶端的地址。

2.服務器端vim /etc/rsyncd.passwd,並加入如下內容(沒有就手動創建)

root:123456 # 前者是上面配置文件中的auth user,後者是該用戶的密碼
3.chmod 600 /etc/rsyncd.passwd,必須執行,否則同步時會報錯
4.啟動服務
yum安裝的啟動方式 systemctl start rsyncd 編譯安裝的啟動方式 ./usr/local/rsync/bin/rsync
註意:僅需要服務器端開啟rsync服務,客戶端不需要開啟

三:客戶端配置

1.vim /etc/rsyncd.passwd 在裏面寫入(沒有就手動創建)
123456 # 與服務器端中的 rsyncd.passwd中的密碼對應
2.chmod 600 /etc/rsyncd.passwd,必須修改,否則同步時報錯

四,同步實驗

1.查看服務器端的/liuning/下有哪些文件

root@centos7liuning#ls
1 2 3

2.查看客戶端的/liuning/下有哪些文件

root@centos7liuning#ls
1

3.在客戶端執行同步命令

root@centos7liuning#rsync -vzrtopg --progress --delete [email protected]::test /liuning/ --password-file=/etc/rsyncd.passwd
receiving incremental file list
./
1
0 100% 0.00kB/s 0:00:00 (xfer#1, to-check=2/4)
2
0 100% 0.00kB/s 0:00:00 (xfer#2, to-check=1/4)
3
0 100% 0.00kB/s 0:00:00 (xfer#3, to-check=0/4)

sent 86 bytes received 198 bytes 568.00 bytes/sec
total size is 0 speedup is 0.00

root是服務器端的auth user中的用戶,@後的地址是服務器端的IP地址,::是服務器端自定義的標簽的名稱, /liuning/是需要同步到本地的目錄。
4.查看結果,查看客戶端的/liuning/下的文件

root@centos7liuning#ls
1 2 3

5.同步完成

詳解rsync安裝,配置以及同步過程