MongoDb 設置復制集

復制集概念

Mongodb復制集由一組Mongod實例(進程)組成,包含一個Primary節點和多個Secondary節點,Mongodb Driver(客戶端)的所有數據都寫入Primary 節點,Secondary 節點從 Primary 節點同步寫入的數據,以保持復制集內所有成員存儲相同的數據集,提供數據的高可用。

Primary 節點配置

配置 Primary 節點其實不復雜,配置服務的時候要加上--replSet setname參數,其中setname是復制集的名字,同一個組復制集應擁有相同的名字。然后再登錄服務器,并運行以下命令:

rs.initiate()

Secondary 節點配置

配置 Secondary 節點也不復雜,配置服務器的時候也加上--replSet setname參數,其中setname要與主節點的名字保持一致。服務器啟動以后,需要登錄剛 Primary 節點,并運行以下命令:

rs.add('host:port')

** 注意:** 如果主服務器和從服務器部署在同一臺機器上,那個這里的 host 的 ip 是不允許和主服務器的 ip 相同。主服務器的地址為 127.0.0.1 ,那么從服務器的地址使用 其實際 ip 地址就行了。

從 Secondary 節點讀取數據

上面步驟完成后,一個復制集就配置好了,兩邊應該可以同步數據了。但 Secondary 節點是不允許讀取數據。如果想要在 Secondary 節點讀取數據,可以登錄 Secondary 節點,并運行如下命令:

rs.slaveOk()

結語

通過上面的步驟,一個 MongoDb 復制集就配置好了。Primary 節點可以讀寫數據 ,Secondary 節點只能讀取數據。需要注意的是,Secondary 節點的數據是從 Primary 節點的數據更新過來的,更新數據需要一定的時間。新寫入的數據最好不要通過Secondary 節點讀取。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • 國家電網公司企業標準(Q/GDW)- 面向對象的用電信息數據交換協議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 11,145評論 6 13
  • 隨性
    kongkong半夏當歸閱讀 243評論 0 0
  • 春天去了,夏天突然地來了,悄無聲息地進入了夏季,也沒招呼一聲。 已經過了柳絮紛飛,春花姹紫嫣紅的季節,總覺得時光太...
    鳴菁姐姐閱讀 407評論 1 1
  • 葛生蒙楚,蘞蔓于野。 尚未及百年,何至于此。 母親誕辰56年3月,35歲生下我,時91年9月初四...
    大幺娥閱讀 772評論 4 5