MongoDB:mongodb的主從複製(一)

mongodb的主從複製實現方式有兩種,今天主要總結其中的一種,也是傳統的用法。

1、先看一般主從數據庫的結構圖


通常這樣的情況下,好處有以下幾點:1、數據災備。2、數據恢復。3、讀寫分離

2、我們接下來實際操作下。

在實際應用中,肯定是多臺服務器,可是本屌絲資源有限,就在一臺機器上模擬兩臺服務器了,硬件縮水,技術不縮水哈。

(1)、我們把mongodb文件夾放在D盤和E盤,模擬放在多服務器上。

(2)、啓動D盤上的mongodb,把該數據庫指定爲主數據庫,其實命令很簡單:>mongodb --dbpath='XXX' --master, 端口還是默認的27017.


(3)、同樣的方式啓動E盤上的mongodb,指定該數據庫爲從屬數據庫,命令也很簡單,要換一個端口,比如:8888。source 表示主數據庫的地址。

mongod --dbpath=xxxx --port=8888 --slave --source=127.0.0.1:27017


(4)、從圖中的紅色區域我們發現了一條:“applied 1 operations"這樣的語句,並且發生的時間相隔10s,也就說明從屬數據庫每10s, 就向主數據庫同步數據,同步依據也就是尋找主數據庫的”OpLog“日誌,可以在圖中紅色區域內發現”sync_pullOpLog“字樣。也就是說,所有的數據,都已經同步好了......震驚!!!!!!

(5)、如果此時你還想再來一個數據庫,也是沒有問題的,複製過來個程序,啓動它,當然端口不能重複。另外我們要做的就是在mongodb的local中增加一個source。

此後數據也已經同步了,還是震驚中!!!!

最近比較忙,隔了兩天才更新文章,但是我會努力更新。下次會介紹下mongodb主從複製的另外一種方式:副本集。再介紹下讀寫分離。

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