鍍金池/ 問答/Linux  數(shù)據庫/ 內網部署的自服務器如何與外網主服務器同步?

內網部署的自服務器如何與外網主服務器同步?

我們在用戶內網中部署了我們的服務器B,B通過非固定公網IP訪問外網,用戶機可以使用B的服務,但用戶無法連接外網。

情況就是,B 可以ping A,但A不能 ping B。

然后用戶在外網就不能使用這個B的服務了,那只能用我們在公網的服務器A提供的服務。

然后現(xiàn)在面臨的問題是,如何更好地保持AB服務器的同步。

有設想過人肉跑點,但是點太多,一天跑兩個,一個月不用做其他活。

自問自答

目前經過一段時間的實驗,已經基本達到想要的效果。
由于項目使用的是MongoDB2.x,有一個叫MongoBackup的增量同步工具可以通過oplog來備份增量內容。通過B來發(fā)起ssh與scp到A,達到數(shù)據同步的效果。

由于公網無法ping B,因此代碼部署上使用webhook不可行。只能是在B中設置一個服務,監(jiān)聽某個端口的請求,然后由內網的工程師發(fā)送請求,B響應后跑sh腳本完成部署。

回答
編輯回答
怣人

docker可以做這個,自動同步,

2018年2月14日 12:17
編輯回答
喜歡你

需求沒說明白,同步什么 單單的文件還是有MySQL之類的數(shù)據等等

2017年7月21日 19:35