天天看點

mongodb的複制集實作

簡介:

 mongodb有兩種類型的複制,第一種是同于MySQL的主從複制模式,第二種是複制集,提供了自動故障轉移的主從複制叢集。其中複制集沒有固定的主節點,當一個主機的故障後從節點會重新“選舉”出一個新的主節點,進而提高的系統的可用性

一、實驗環境:

(1)各節點資訊:

node1: 172.16.2.12

node2: 172.16.2.13

node3: 172.16.2.14

(2)各個節點之間確定時間同步

(3)各個節點確定iptables和selinux以關閉

二、在配置複制集時我們需要了解複制集的影響因素

(1)複制集(副本集)重新選舉的影響條件

心跳資訊(heartbeat)、優先級(priority)、optime(某成員節點最近一次應用本地oplog的時間戳)、網絡連接配接、網絡分區

(2)觸發選舉的事件:

 ①新副本集初始化;

 ②從節點聯系不到主節點;

 ③主節點"下台"時;有以下原因會導緻主節點"下台"

   主節點收到setupDown()指令時會下台;

   某從節點有更高的優先級且已經滿足成為主節點的其他所有條件;

   主節點無法聯系到副本集的"多數方"

三、配置過程

(1)各個節點安裝mongodb

<code></code>

(2)建立mongodb資料存放目錄

(3)編輯mongodb配置檔案:/etc/mongod.conf,修改内容如下:

(4)配置主節點

(5)配置從節點

(6)檢視各個節點資訊:

(7)驗證複制集節點資料是否同步

(8)驗證從節點是否可以寫入資料

(9)通過以上測試,可以證明mongodb的複制集已經可以正常工作同時從節點隻有讀權限,而主節點有讀寫權限

(10)mongodb額外指令可以通過rs.help()檢視幫助資訊,下面隻介紹常用的幾個指令

謝謝大家花時間看完我寫的部落格,若有不足支援請多多提出寶貴的意見。O(∩_∩)O

轉載請注明:linux運維部落  mongodb的複制集實作