1. 程式人生 > >rsync同步服務

rsync同步服務

大規模叢集搭建
--rsync同步服務
基本思路:在服務端開啟demo守護程序 客戶端使用命令列的方式進行推送服務

伺服器端配置:
一、安裝rsync軟體,預設系統自帶
#yum -y install rsync
#rpm -qa rsync

二、修改配置檔案:/etc/rsyncd.cof
#vim /etc/rsyncd.cof
uid = rsync #程序對應的使用者(遠端的命令使用rsync訪問共享目錄)
gid = rsync #使用者組
use chroot = no #安全相關
max connections = 200 #最大連線數(有多少個客戶端同時訪問我)
timeout = 300 #超時時間
pid file = /var/run/rsyncd.pid #程序對應的程序號檔案
lock file = /var/log/rsync.lock #鎖檔案
log file = /var/log/rsyncd.log #日誌檔案
[backup] #模組名稱
path = /backup #伺服器提供訪問的目錄
ignore errors #忽略錯誤
read only = false #可寫
list = false #不能列表
host allow = 192.168.31.0/24 #允許哪些主機連線
hosts deny = 0.0.0.0/32 #拒絕哪些主機連線
auth users = rsync_backup #虛擬使用者 獨立於系統之外的虛擬使用者
secrets file = /etc/rsync.password #虛擬使用者對應的賬戶密碼檔案

三、建立使用者並啟動服務
[[email protected] ~]# useradd -s /sbin/nologin -M rsync
[[email protected] ~]# rsync --daemon
[[email protected] ~]# ps -ef | grep rsync
root 4750 1 0 15:10 ? 00:00:00 rsync --daemon
root 4752 4384 0 15:10 pts/1 00:00:00 grep --color=auto rsync

四、建立同步目錄並授權
[[email protected] ~]# mkdir /backup
[

[email protected] ~]# chown -R rsync.rsync /backup/

五、建立密碼檔案/etc/rsync.password
[[email protected] ~]# cat /etc/rsync.password
rsync_backup:oldboy
[[email protected] ~]# chmod 600 /etc/rsync.password

六、加入開機自啟動
[[email protected] ~]# echo "/usr/bin/rsync --daemon" >> /etc/rc.local

客戶端配置:
一、配置密碼檔案
[

[email protected] ~]# cat /etc/rsyncd.password
oldboy
[[email protected] ~]# chmod 600 /etc/rsyncd.password

二、建立同步目錄
[[email protected] ~]# mkdir -p /backup
[[email protected] backup]# touch stu{01..50}

三、同步推送(需要關閉防火牆及安全策略等)
方法一:
[[email protected] ~]# rsync -az /backup/ [email protected]::backup/ --password-file=/etc/rsyncd.password
方法二:
[[email protected] ~]# rsync -az /backup/ rsync://[email protected]/backup/ --password-file=/etc/rsyncd.password