簡介:
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的複制集實作