CentOS5.6下配置rsync内网同步数据到外网
一、需求
衛士那邊有一個需求,就是要把一臺內網服務器的數據同步到外網的一臺服務器上,之前我用的是rsync+intify-tool+ssh實現的實時同步更新,前幾天我還在東莞出差,開發的人給我打電話說這兩臺服務器的數據不同步了,我上去檢查一遍,原來是用來同步數據的這個系統賬號被北京的同事修改,ssh免密碼登陸失敗了,所以數據同步不了,后來想想這樣在系統開著個單用戶用來同步數據確實是存在安全風險,我有具體和開發的溝通了一下,這個項目的數據同步也不是那么的需要實時同步,所以現在我要改成單用rsync同步,具體步驟如下:
二、環境
內網:10.20.220.247
同步目錄1:/data/appsdata/softmgr-v3/static-file/update
同步目錄2:/data/appsdata/softmgr-v3/static-file/v1_0
外網:114.112.36.X
同步目錄1:/data/apps/ksoftmgr/ksafe/client/update
同步目錄2:/data/apps/ksoftmgr/ksafe/client/v1_0
三、安裝配置
1.服務器端(114.112.36.69)
A、[root@localhost ~]# yum -y install rsync xinetd
B、[root@localhost ~]# vi /etc/xinetd.d/rsync
? 將?disable = no 改成yes
? [root@localhost ~]# /etc/init.d/xinetd start
C、撰寫rsync的配置文件
? [root@localhost ~]# vi /etc/rsyncd.conf
??uid = root
? gid = root
? use chroot = no
? max connections = 10
? strict modes = yes
? pid file = /var/run/rsyncd.pid
? lock file = /var/run/rsync.lock
? log file = /var/log/rsyncd.log
?
? [update]
? path = /data/apps/ksoftmgr/ksafe/client/update
? comment = update file
? ignore errors
? read only = no
? write only = no
? hosts allow = 125.89.65.194?
? hosts deny = *
? uid = root
? auth users = wcm
? secrets file = /etc/web.pass
?
? [v1_0]
? path = /data/apps/ksoftmgr/ksafe/client/v1_0
? comment = v1_0 file
? ignore errors
? read only = no
? write only = no
? hosts allow = 125.89.65.194?
? hosts deny = *
? uid = root
? auth users = wcm
? secrets file = /etc/web.pass
D、撰寫密碼文件
? ?[root@localhost ~]# vi /etc/web.pass (格式 賬號:密碼)
? ?wcm:8888888
??[root@localhost ~]# chown root:root /etc/web.pass?
? [root@localhost ~]# chmod 600 /etc/web.pass?
E、啟動rsync
? ?[root@localhost ~]# rsync --daemon
? ?[root@localhost ~]# echo "rsync --daemon" >> /etc/rc.local?
2、客戶端(10.20.220.247)
? ?A、[root@localhost ~]# yum -y install rsync
? ?B、撰寫密碼文件
? ?[root@localhost ~]# vi /etc/web.pass (主要:只寫用來同步的賬號的密碼)
? ?8888888
? ?[root@localhost ~]# chown root:root /etc/web.pass?
? ?[root@localhost ~]# chmod 600 /etc/web.pass?
? ?C、撰寫crontab,沒一分鐘同步一次
? ?[root@localhost v1_0]# crontab -e
? ?*/1 * * * * /usr/bin/rsync -avz --progress --delete ? ? ?/data/appsdata/softmgr-v3/static-file/update/ ?wcm@114.112.36.x::update --password-file=/etc/web.pass
? ?*/1 * * * * /usr/bin/rsync -avz --progress --delete ? ?/data/appsdata/softmgr-v3/static-file/v1_0/ ?wcm@114.112.36.X::v1_0 --password-file=/etc/web.pass
四、測試
在內網的update和v1_0下面刪除或者新建文件,看對應外網的機器上是否也是做了相應的操作,如果是,說明OK,我的肯定是撒,線上的不同步就悲劇了。
轉載于:https://blog.51cto.com/navyaijm/913068
總結
以上是生活随笔為你收集整理的CentOS5.6下配置rsync内网同步数据到外网的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 模块化数据中心还需精工细作
- 下一篇: php自己总结的一些经典的实例