成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

MongoDB副本集配置

MartinHan / 2428人閱讀

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

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

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


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


環(huán)境準備

三臺服務器,地址分別是:

192.168.248.128
192.168.248.135
192.168.248.136

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

副本集成員添加刪除

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

rs.remove("192.168.248.128:27017")

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

rs.add("192.168.248.128:27017")

當然,副本集也是可以更新的,使用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文件,然后進行修改,修改之后再執(zhí)行 rs.reconfig(config),如下:

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

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

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

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

rs.addArb("192.168.248.128:27017")

也可以利用我們之前說的reconfig來操作:

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

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

{
"_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é)點的移除是一樣的,這里不再贅述。

優(yōu)先級問題

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

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

也可以為已有的節(jié)點設置優(yōu)先級:

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

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

參考資料:

1.《MongoDB權威指南第2版》

更多資料請關注公眾號:

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

轉載請注明本文地址:http://systransis.cn/yun/19146.html

相關文章

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

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

    Tecode 評論0 收藏0
  • MongoDB副本搭建

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

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

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

    KunMinX 評論0 收藏0
  • 深入淺出MongoDB 復制

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

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

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

    jubincn 評論0 收藏0

發(fā)表評論

0條評論

MartinHan

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<