復(fù)制集(replication set):
????????mongodb的集群搭建方式主要有三種,主從模式,Replica set模式,sharding模式, 三種模式各有優(yōu)劣,適用于不同的場(chǎng)合,屬Replica set應(yīng)用最為廣泛,主從模式現(xiàn)在用的較少,sharding模式最為完備,但配置維護(hù)較為復(fù)雜。本篇文章我們來(lái)講述下Replica Set模式的搭建方法。
? ?????Replica Set模式主要包括3個(gè)部分,主節(jié)點(diǎn),備節(jié)點(diǎn),仲裁節(jié)點(diǎn).?
? ? ? ?????主節(jié)點(diǎn)(primary)相當(dāng)于主庫(kù),所有插入,查詢,修改操作都可以在主節(jié)點(diǎn)執(zhí)行。
? ? ? ?????備節(jié)點(diǎn)(secondary)相當(dāng)于從庫(kù),用來(lái)做備份,也可以承擔(dān)查詢的功能,減輕主節(jié)點(diǎn)的壓力,
? ? ? ?????仲裁節(jié)點(diǎn)用于當(dāng)主節(jié)點(diǎn)宕機(jī)后,從眾多備份節(jié)點(diǎn)中選擇一個(gè)節(jié)點(diǎn)作為主節(jié)點(diǎn),仲裁節(jié)點(diǎn)不承擔(dān)數(shù)據(jù)的增刪改查功能,主要用來(lái)選舉主節(jié)點(diǎn)。

步驟:
1:啟動(dòng)3個(gè)實(shí)例,且聲明實(shí)例屬于某復(fù)制集? --repSet?rsa?

2 根據(jù)配置做初始化
? ?????rs.initiate(rsconf);

? ? 添加節(jié)點(diǎn)
????????rs.add('192.168.1.201:27018');
? ? 刪除節(jié)點(diǎn)
????????rs.remove('192.168.1.201:27019');
3:查看狀態(tài)
? ? ? ? rs.conf();?查看復(fù)制集的配置
????????rs.status();?發(fā)現(xiàn)27018和27019端口都在我們的復(fù)制集上


測(cè)試:
? ? 我們?cè)谥鞴?jié)點(diǎn) 27017中加入一條信息

? ? 切換到27018端口./mongo --port 27018?
????在27018中查詢,卻發(fā)現(xiàn)27018端口沒(méi)有讀寫權(quán)限,這時(shí)候我們需要執(zhí)行rs.slaveOk();執(zhí)行完成后才可以進(jìn)行查詢
