MongoDB的主從模式搭建執行個體

來源:互聯網
上載者:User

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 的:請點這裡

本文永久更新連結地址: 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.