rsync的簡單的搭建和用法
目的拉取或者推送到httpd網站根目錄的檔案
配置環境為兩臺機器要能ping通,關閉防火牆
服務端 | 客戶端 |
---|---|
192.168.124.177 | 192.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伺服器完全忽略那些使用者沒有訪問許可權的檔案
[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
到此實驗結束了