1. 程式人生 > 其它 >rsync的簡單的搭建和用法

rsync的簡單的搭建和用法

目的拉取或者推送到httpd網站根目錄的檔案
配置環境為兩臺機器要能ping通,關閉防火牆

服務端客戶端
192.168.124.177192.168.124.178

在192.168.124.177的主機用yum安裝rsync

yum -y install rsync

然後修改配置檔案

vim /etc/rsyncd.conf

內容為

uid = root
gid = root
max connections = 4
exclude = lost+found/
transfer logging = yes
timeout = 900
motd file = /etc/rsyncd/rsyncd.motd
log file
= /var/log/rsyncd.log lock file = /var/run/rsyncd.loc ignore nonreadable = yes dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz [ha] path = /var/www/html comment = ha ignore errors read only = no write only = no list = no auth users = heng secrets file = /etc/rsyncd.passwd hosts allow = 192.168.124.178 ~

解釋
uid = root
gid = root
max connections = 4 # 最大連線數為4
exclude = lost+found/ #排除檔案
transfer logging = yes #記錄下載和上載操作在自己單獨的日誌中
timeout = 900 #該選項可以覆蓋客戶指定的IP超時時間
motd file = /etc/rsyncd/rsyncd.motd #可有可無
log file = /var/log/rsyncd.log #日誌記錄檔案的存放位置
lock file = /var/run/rsyncd.loc #鎖檔案的存放位置
ignore nonreadable = yes #指定rysnc伺服器完全忽略那些使用者沒有訪問許可權的檔案

dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 #指定那些不進行>壓縮處理再傳輸的檔案
[ha] # 模組名
path = /var/www/html ## 需要做映象的目錄
comment = ha #這個模組的註釋資訊
ignore errors # 可以忽略一些無關的IO錯誤
read only = no #是否可以pull
write only = no #是否可以push
list = no # 不允許列檔案
auth users = heng #授權使用者,虛擬使用者
secrets file = /etc/rsyncd.passwd #使用者密碼的檔案路徑
hosts allow = 192.168.124.178 # 允許所有主機連線

然後建立使用者密碼檔案密碼是123456

echo 'heng:123456'>/etc/rsyncd.passwd

給密碼檔案授權

chmod 600 /etc/rsyncd.passwd

啟動

systemctl start rsyncd

檢視一下啟動了沒有873埠

[[email protected] ~]# ss -nlt
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port     
LISTEN     0      5            *:873                      *:*

安裝一個httpd測試用

yum -y install httpd

在根目錄下建立一個檔案

echo "rsync" > /var/www/html/index.html

然後在192.168.124.178機器上
安裝rsync目的是用rsync的命令

yum -y install rsync

開始拉取

[[email protected] ~]# rsync -avzP [email protected]::ha /

Password:
receiving incremental file list
./
index.html
              6 100%    5.86kB/s    0:00:00 (xfr#1, to-chk=0/2)

sent 50 bytes  received 130 bytes  72.00 bytes/sec
total size is 6  speedup is 0.03

各式說明命令 -引數 使用者@ip::模組 拉去到本地的位置
在這裡插入圖片描述

在測試推送在根下建立一個檔案

echo "rsync" >  /xiaobing.html

測試

[[email protected] ~]# rsync -azvP /xiaobing.html [email protected]::ha

Password:
sending incremental file list
xiaobing.html
              6 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)

sent 106 bytes  received 43 bytes  42.57 bytes/sec
total size is 6  speedup is 0.04

檢視177主機的網站根目錄下有沒有這個檔案

[email protected] ~]# ll /var/www/html/
總用量 8
-rw-r--r-- 1 root root 6 12月 25 14:03 index.html
-rw-r--r-- 1 root root 6 12月 25 14:18 xiaobing.html

成功

然後說一下我遇到的報錯
在這裡插入圖片描述
這個報錯的原因可能是你的密碼配置檔案沒給許可權600的許可權auth users、secrets file 對應資訊是否存在疏忽,確認你登入使用者的密碼無誤,密碼檔案各式不對,格式為 :使用者名稱:密碼
報錯參考https://blog.csdn.net/u011415782/article/details/78727911
到此實驗結束了