-
實驗拓撲
- 實驗步驟
(1)配置rsync配置文件
編輯配置文件vim /etc/rsyncd.conf,默認是沒有這個配置文件的,然後添加如下內容:Rsyncserver
gid =rsync #設置運行權限爲rsync用戶
#默認是true,修改爲no,增加對目錄的文件軟連接的備份
timeout =600 #設置超時的時間
ignoreerrors
list =false #不顯示rsync服務端資源列表
#進行數據同步的客戶端IP地址,可以多個,用;隔開
authusers = rsync_backup
secretsfile = /etc/rsync.passwd
[backup] #自定義備份 名稱
(2)創建使用的賬號和配置密碼,具體操作如下:
[root@web01backup]# useradd rsync -s /sbin/nologin -M #和配置文件用戶一致
[root@web01backup]# id rsync
uid=502(rsync)gid=502(rsync) 組=502(rsync)
[root@web01backup]# vim /etc/rsync.passwd #和上面的配置文件名稱一致
rsync_backup:hjm ##用來同步數據的用戶,格式爲用戶名:密碼br/>[root@web01backup]#
(3)創建共享目錄(/backup),具體操作如下:
[root@web01backup]# mkdir /backup #創建目錄
#對文件設置所屬者
[root@web01backup]# ll -d /backup/ #查看目錄的屬性br/>[root@web01backup]#
(4)啓動服務,如果出現failed to create pid file/var/run/rsyncd.pid: File exists這樣的錯誤的話,可以用rm-f /var/run/rsyncd.pid命令把它刪掉,在重新運行此命令。
[root@web01backup]# netstat -tunlp | grep rsync
tcp 0 0 0.0.0.0:873 0.0.0.0: LISTEN 7076/rsync
tcp 0 0 :::873 ::: LISTEN 7076/rsync - Sersync服務端配置
(1)配置交換式密碼,具體操作如下
[root@web02hjm]# vim /etc/rsync.password #設置交換式密碼br/>hjm
[root@web02hjm]#
(2)測試Sersync服務端,測試sersync是否可以進行pull或push操作,首先,我們先在Resync服務端的backup目錄下新建幾個文件夾,然後在sersync端看是否可以進行push或pull,如果可以的話,才能進sersync+resync的實戰,具體操作如下:
a) Resync服務端
[root@web01~]# cd /backup/ #進入目錄
[root@web01backup]# touch {1..4}.txt
[root@web01backup]# ls
1.txt 2.txt 3.txt 4.txtbr/>[root@web01backup]#
b) Sersync服務端
[root@web02hjm]# rsync -azv [email protected]::backup/hjm/ --password-file=/etc/rsync.password
receivingincremental file list
./
1.txt
2.txt
3.txt
4.txt
sent 143bytes received 294 bytes 874.00 bytes/sec
totalsize is 0 speedup is 0.00
[root@web02hjm]# ls
1.txt 2.txt 3.txt 4.txt 5.txt hahhabr/>[root@web02hjm]#
(3)安裝sersync軟件
Sersync軟件包,在網上都能下載的到,我們這裏事先已經下載好sersync軟件包,然後對其進行解壓,並把它們移動合適的位置。具體操作
如下:
[root@web02tools]# tar xvf sersync_64bit_binary_stable_final.tar.gz -C /usr/local/
GNU-Linux-x86/sersync2
[root@web02tools]# ll /usr/local/GNU-Linux-x86/
-rwxr-xr-x.1 root root 2214 10月 26 2011 confxml.xmlbr/>[root@web02tools]#
(4)編輯sersync配置文件
編輯配置文件,vim /usr/local/GNU-Linux-x86/confxml.xml ,然後修改如下幾個地方:
(5)啓動sersync服務
set thesystem param
execute:echo 50000000 >/proc/sys/fs/inotify/max_user_watches
parse thecommand param
daemonthread num: 10
host ip :localhost host port: 8008
daemonstart,sersyncrun behind the console
user is rsync_backup
configxml parse success
pleaseaccording your cpu ,use-n param to adjust the cpu rate
rsync thedirectory recursivly to the remote servers once
-file=/etc/rsync.password>/dev/null 2>&1 run the sersync:
[root@web02GNU-Linux-x86]# - 實驗結果
(1)Rsync服務端配置
[root@web02hjm]# lsbr/>[root@web02hjm]#
[root@web01backup]# lsbr/>[root@web01backup]#
QQ在線Zabbix答疑羣177428068
上一篇:爲什麼Nginx總體性能要比Apache高?