成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

MongoDB副本集配置

MartinHan / 2469人閱讀

摘要:我們可以在添加節(jié)點(diǎn)時(shí)指定優(yōu)先級(jí),如下也可以為已有的節(jié)點(diǎn)設(shè)置優(yōu)先級(jí)好了,中副本集的配置我們就先說(shuō)到這里,小伙伴們有問(wèn)題歡迎留言討論。

上篇文章我們搭建了MongoDB副本集的環(huán)境,驗(yàn)證了數(shù)據(jù)已經(jīng)可以成功的復(fù)制,本文我們就來(lái)看看MongoDB副本集的其他操作。

本文是MongoDB系列的第十六篇文章,了解前面的文章有助于更好的理解本文:


1.Linux上安裝MongoDB
2.MongoDB基本操作
3.MongoDB數(shù)據(jù)類型
4.MongoDB文檔更新操作
5.MongoDB文檔查詢操作(一)
6.MongoDB文檔查詢操作(二)
7.MongoDB文檔查詢操作(三)
8.MongoDB查看執(zhí)行計(jì)劃
9.初識(shí)MongoDB中的索引
10.MongoDB中各種類型的索引
11.MongoDB固定集合
12.MongoDB管道操作符(一)
13.MongoDB管道操作符(二)
14.MongoDB中MapReduce使用
15.MongoDB副本集搭建


環(huán)境準(zhǔn)備

三臺(tái)服務(wù)器,地址分別是:

192.168.248.128
192.168.248.135
192.168.248.136

按照上文介紹的步驟搭建副本集環(huán)境,這里不再贅述。

副本集成員添加刪除

在副本集環(huán)境搭建好之后,我們可以利用如下命令刪除一個(gè)副本集成員:

rs.remove("192.168.248.128:27017")

上面的命令執(zhí)行完成后,我們可以通過(guò)rs.status()命令來(lái)查看是否刪除成功,也可以通過(guò)如下命令來(lái)為副本集添加一個(gè)成員:

rs.add("192.168.248.128:27017")

當(dāng)然,副本集也是可以更新的,使用reconfig命令即可,如下:

首先定義config,如下:

config={_id:"rs",members:[{_id:3,host:"192.168.248.128"},{_id:1,host:"192.168.248.135"}]}

然后執(zhí)行更新操作:

rs.reconfig(config)

我們也可以利用config=rs.config()獲取原始的config文件,然后進(jìn)行修改,修改之后再執(zhí)行 rs.reconfig(config),如下:

config=rs.config()
config.members[0].host="192.168.248.136"
rs.reconfig(config)
選舉仲裁者

在上文中給小伙伴們演示了主節(jié)點(diǎn)掛掉后的情況,和其他的(如Redis)數(shù)據(jù)庫(kù)主從復(fù)制不同,MongoDB中主節(jié)點(diǎn)掛掉之后會(huì)自動(dòng)從備份節(jié)點(diǎn)中選出一個(gè)新的主節(jié)點(diǎn)出來(lái),這是一個(gè)選舉的過(guò)程,投票選舉,但是如果備份節(jié)點(diǎn)數(shù)為偶數(shù)的話,可能會(huì)出現(xiàn)兩臺(tái)服務(wù)器票數(shù)相等的情況,為了避免這種問(wèn)題的出現(xiàn),我們一般有兩種解決方案:

1.數(shù)據(jù)節(jié)點(diǎn)為奇數(shù)個(gè),這樣就會(huì)避免上面描述的問(wèn)題出現(xiàn)。
2.使用選舉仲裁者,這是一種特殊的成員,仲裁者不保存數(shù)據(jù),也不為客戶端提供服務(wù),只是在選舉投票出現(xiàn)僵持時(shí)出來(lái)投個(gè)票,一個(gè)副本集中最多只能有一個(gè)仲裁者。

選舉仲裁者占用的系統(tǒng)資源很小,因此對(duì)部署的服務(wù)器性能沒(méi)多大要求,向副本集中添加仲裁者的方式如下:

rs.addArb("192.168.248.128:27017")

也可以利用我們之前說(shuō)的reconfig來(lái)操作:

config=rs.config()
config.members[2]={_id:2,host:"192.168.248.128",arbiterOnly:true}
rs.reconfig(config)

添加完成之后,我們可以通過(guò)rs.status()命令來(lái)查看是否添加成功,如果看到如下內(nèi)容,表示添加成功:

{
"_id" : 2,
"name" : "192.168.248.128:27017",
"health" : 1,
"state" : 7,
"stateStr" : "ARBITER",
"uptime" : 2,
"lastHeartbeat" : ISODate("2017-11-03T08:56:12.406Z"),
"lastHeartbeatRecv" : ISODate("2017-11-03T08:56:08.417Z"),
"pingMs" : NumberLong(1),
"configVersion" : 8
}

仲裁者的移除和普通節(jié)點(diǎn)的移除是一樣的,這里不再贅述。

優(yōu)先級(jí)問(wèn)題

優(yōu)先級(jí)用來(lái)描述一個(gè)備份節(jié)點(diǎn)成為主節(jié)點(diǎn)的優(yōu)先性問(wèn)題,優(yōu)先級(jí)的取值范圍為[0-100],默認(rèn)為1,數(shù)字越大優(yōu)先級(jí)越高,越有可能成為主節(jié)點(diǎn),0表示該節(jié)點(diǎn)永遠(yuǎn)不能成為主節(jié)點(diǎn)。
我們可以在添加節(jié)點(diǎn)時(shí)指定優(yōu)先級(jí),如下:

rs.add({_id:0,host:"192.168.248.128:27017",priority:2})

也可以為已有的節(jié)點(diǎn)設(shè)置優(yōu)先級(jí):

config=rs.config()
config.members[0].priority=99
rs.reconfig(config)

好了,MongoDB中副本集的配置我們就先說(shuō)到這里,小伙伴們有問(wèn)題歡迎留言討論。

參考資料:

1.《MongoDB權(quán)威指南第2版》

更多資料請(qǐng)關(guān)注公眾號(hào):

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/19146.html

相關(guān)文章

  • 【云數(shù)據(jù)庫(kù) MySQL UDB】什么是UDB?產(chǎn)品功能,規(guī)格版本和使用限制

    摘要:版本目前支持和,用戶可以根據(jù)需求選擇相應(yīng)的云數(shù)據(jù)庫(kù)版本。硬盤云數(shù)據(jù)庫(kù)的硬盤大小。云數(shù)據(jù)庫(kù)提供自動(dòng)備份和手動(dòng)備份兩種方式,防止數(shù)據(jù)丟失,避免誤操作帶來(lái)的風(fēng)險(xiǎn)。日志日志是用于記錄云數(shù)據(jù)庫(kù)操作事件的記錄文件。什么是云數(shù)據(jù)庫(kù)MongoDB?云數(shù)據(jù)庫(kù)簡(jiǎn)介: 云數(shù)據(jù)庫(kù)MongoDB是基于成熟云計(jì)算技術(shù)的高可用、高性能的數(shù)據(jù)庫(kù)服務(wù),完全兼容MongoDB 協(xié)議,支持靈活部署,除副本集實(shí)例架構(gòu)外,云數(shù)據(jù)庫(kù)...

    Tecode 評(píng)論0 收藏0
  • MongoDB副本搭建

    摘要:下一小節(jié)我會(huì)和大家分享如何在真實(shí)的生產(chǎn)環(huán)境中創(chuàng)建副本集。好了,中副本集的搭建我們就先說(shuō)到這里,小伙伴們有問(wèn)題歡迎留言討論。 我們之前的案例都是在單個(gè)節(jié)點(diǎn)上實(shí)現(xiàn)的,在生產(chǎn)環(huán)境中這種做法是有風(fēng)險(xiǎn)的,如果服務(wù)宕機(jī)、崩潰或者硬盤壞了都會(huì)對(duì)公司業(yè)務(wù)造成損失,因此我們需要數(shù)據(jù)備份。在MongoDB中我們可以通過(guò)副本集來(lái)實(shí)現(xiàn)這一需求,MongoDB副本集(Replica Set)是有自動(dòng)故障恢復(fù)功能...

    RayKr 評(píng)論0 收藏0
  • 搭建 MongoDB分片(sharding) / 分區(qū) / 群環(huán)境

    摘要:搭建分片分區(qū)集群環(huán)境安裝三臺(tái)機(jī)器關(guān)閉防火墻主節(jié)點(diǎn)副節(jié)點(diǎn)仲裁仲裁主節(jié)點(diǎn)副節(jié)點(diǎn)副節(jié)點(diǎn)仲裁主節(jié)點(diǎn)端口分配下載并且安裝所有版本二進(jìn)制文件自行下載改名分別在每臺(tái)機(jī)器建立六個(gè)目錄,因?yàn)椴淮鎯?chǔ)數(shù)據(jù),只需要建立日志文件目錄即可。 搭建 MongoDB分片(sharding) / 分區(qū) / 集群環(huán)境 1. 安裝 MongoDB 三臺(tái)機(jī)器 關(guān)閉防火墻 systemctl stop firewalld.se...

    KunMinX 評(píng)論0 收藏0
  • 深入淺出MongoDB 復(fù)制

    摘要:申明本文由筆者首發(fā)于深入淺出復(fù)制中文社區(qū)深入淺出復(fù)制由于自己開了,所以將之前比較好的文章挪過(guò)來(lái)便于大家瀏覽。新增由于網(wǎng)絡(luò)問(wèn)題導(dǎo)致失敗重試機(jī)制。 申明 本文由筆者首發(fā)于InfoQ:《深入淺出MongoDB復(fù)制》MongoDB中文社區(qū):《深入淺出MongoDB復(fù)制》 由于自己開了blog,所以將之前比較好的文章挪過(guò)來(lái)便于大家瀏覽。 綜述 筆者最近在生產(chǎn)環(huán)境中遇到許多復(fù)制相關(guān)問(wèn)題,查閱網(wǎng)上資...

    Jacendfeng 評(píng)論0 收藏0
  • MongDB 數(shù)據(jù)庫(kù)副本配置

    摘要:登陸叢機(jī)此時(shí),叢機(jī)已經(jīng)在副本集群中了,進(jìn)行最后一個(gè)操作這樣在主機(jī)上的操作就會(huì)同步到從機(jī)上了。 本文目的 為了在各個(gè)MongDB之間實(shí)現(xiàn)多節(jié)點(diǎn)之間的數(shù)據(jù)自動(dòng)備份,提高容災(zāi)性能。MongoDB復(fù)制是將數(shù)據(jù)同步在多個(gè)服務(wù)器的過(guò)程。復(fù)制提供了數(shù)據(jù)的冗余備份,并在多個(gè)服務(wù)器上存儲(chǔ)數(shù)據(jù)副本,提高了數(shù)據(jù)的可用性,并可以保證數(shù)據(jù)的安全性。mongodb的復(fù)制至少需要兩個(gè)節(jié)點(diǎn)。其中一個(gè)是主節(jié)點(diǎn),負(fù)責(zé)處理...

    jubincn 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<