MongoDB的主從模式搭建執行個體
對資料庫來說,為了保證資料的安全性和高可用性,往往會採用主從架構模式,對於Mongodb也是如此,這篇文章將講述一下如何搭建一個簡單的Mongodb主從架構模型。
在下面的執行個體中,因為沒有多個伺服器的原因,在一台伺服器上進行了實驗,採用不同的連接埠號碼進行區分主從。
首先我們需要的是下載Mongodb的官方版本,這裡我下載的是2.4.1的Linux版本,並在Linux下進行解壓,然後建立兩個檔案夾master和slave,分別存放主Mongodb執行個體和從mongodb執行個體。
然後我們首先啟動master中的主Mongodb執行個體,如下所示:
我們看到了,Mongodb已經在27017連接埠等待用戶端串連了,並且從“master:true”看到當前Mongodb執行個體是以master身份啟動的。
接下來,我們啟動從Mongodb執行個體,並且指定該從Mongodb是那個主Mongodb的從執行個體,
mongod --port 27018 --dbpath=/lingxi/local/mongodb/slave/mongodb/mongodbdata/ -slave -source 172.31.4.15:27017
這裡我們將從Mongodb執行個體在27018連接埠啟動,並且作為原來的27017連接埠上的Mongodb執行個體的從執行個體。啟動代碼如下:
從上面標紅可以看出,Mongodb從執行個體已經啟動起來。接下來就是驗證主從模式的時候了。這裡,我們只做簡單的測試,我們往主Mongodb上寫入一條資料,看看Mongodb從執行個體上是否會有資料。
在上面,我們首先建立了一個新的集合,然後插入了一條建立了test集合,並且插入了一條文檔{"caller":"18326149379"},然後我們再次插入一條文檔,我們看看在插入過程中Mongodb從執行個體能否及時拿到新的資料,如下所示:
從結果來看,從Mongodb執行個體能夠及時獲知主Mongodb執行個體的資料變化並進行同步,至此一個簡單的Mongodb主從模式便搭建起來了。
需要說明的是,因為主從模式也存在著一些問題,針對這些問題,Mongodb有其他方法能夠較好的解決,所以Mongodb官方推薦以後盡量不要使用Mongodb主從來提供高可用方案,取而代之的是採用複本集和分區技術,針對這個問題的說明,回頭整理一篇文章進行說明,謝謝。
更多MongoDB相關教程見以下內容:
CentOS 編譯安裝 MongoDB與mongoDB的php擴充
CentOS 6 使用 yum 安裝MongoDB及伺服器端配置
Ubuntu 13.04下安裝MongoDB2.4.3
MongoDB入門必讀(概念與實戰並重)
Ubunu 14.04下MongoDB的安裝指南
《MongoDB 權威指南》(MongoDB: The Definitive Guide)英文文字版[PDF]
Nagios監控MongoDB分區叢集服務實戰
基於CentOS 6.5作業系統搭建MongoDB服務
MongoDB 的詳細介紹:請點這裡
MongoDB 的:請點這裡
本文永久更新連結地址: