rsync的配置使用

Rsync  默認端口873

Wirer:[email protected]

描述:rsync服務是基於C/S模式的  作用:簡單的說就是同步文件用的

環境: 兩臺linux服務器 192.168.152.153(hostnameamoeba) 作爲服務器 ;

192.168.152.150作爲客戶端(hostname localhost)

目的:同步my.cnf配置文件到192.168.152.150服務器

操作步驟:

1.安裝
可以直接安裝yum -y install rsync
也可以源代碼安裝
[root@amoeba ~]# wget   http://rsync.samba.org/ftp/rsync/src/rsync-3.1.0.tar.gz
[root@amoeba ~]# tar -xf rsync-3.1.0.tar.gz
[root@amoeba ~]# cd rsync-3.1.0
[root@amoeba rsync-3.1.0]# ./configure
[root@amoeba rsync-3.1.0]# make && make install
2.配置rsync
[root@amoeba rsync-3.1.0]# vim /etc/rsyncd.conf
pid file=/var/run/rsyncd.pid
log file=/var/log/rsyncd.log
lock file = /var/run/rsyncd.lock
uid = root
gid = root
max connections = 100  #最大允許連接數量
transfer logging = ture
log format = %h %o %f %l %b
slp refresh = 300
[a]
path = /etc/zzy
auth user = www    #連接的用戶
read only = no
ignore errors
secrets file = /etc/rsyncd.secrets   #密碼文件
list=false
hosts allow =192.168.152.0/24    #允許的網段或者IP
hosts deny =   0.0.0.0/32
保存退出
[root@amoeba rsync-3.1.0]# vim /etc/rsyncd.secrets
123 #密碼隨便寫
保存退出
[root@amoeba zzy]# chmod 600  /etc/rsyncd.secrets   一定要是600權限負責後面會出錯
[root@amoeba rsync-3.1.0]# scp /etc/rsyncd.secrets 192.168.152.150:/etc (將密碼文件傳給150)
[root@amoeba rsync-3.1.0]#  /usr/bin/rsync --daemon --config=/etc/rsyncd.conf  (啓動rsync)
[root@amoeba rsync-3.1.0]# netstat  -ntlp |grep 873
tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      10525/rsync     
tcp        0      0 :::873                      :::*                        LISTEN      10525/rsync    (可以看出rsync已經啓動)
[root@amoeba rsync-3.1.0]# telnet  192.168.152.153 873
Trying 192.168.152.153...
Connected to 192.168.152.153.
Escape character is '^]'.
@RSYNCD: 30.0
3.客戶端可以開始 同步文件了
[root@localhost zzy]# /usr/bin/rsync -vrtpogL --delete --progress --password-file=/etc/rsyncd.secrets   [email protected]::a   /var/zyz
從153上同步文件到本地的/var/zyz目錄 注意--delete 有了這個參數代表完全同步 就是說如果你/var/zyz下的所有文件都和 /etc/zzy(上面服務端定義的)一致。不一致的會刪除
[root@localhost zzy]# /usr/bin/rsync -vrtpogL  --progress --password-file=/etc/rsyncd.secrets   [email protected]::a   /var/zyz
如果沒有加--delete這個參數則代表只下載153那邊的/etc/zzy目錄下的所有文件
以上的是做的向服務端取文件方式的 還可以推送文件這個需要雙端都配置成服務器配置步驟跳過
/usr/bin/rsync -vrtpogL  --progress --password-file=/etc/rsyncd.secrets  /usr/local/src     [email protected]::a
將/usr/local/src下的文件推送到 150的配置文件裏面定義的位置


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章