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

資訊專欄INFORMATION COLUMN

Mongodb升級方案概述

IT那活兒 / 871人閱讀
Mongodb升級方案概述

Mongodb現(xiàn)在最新已經(jīng)發(fā)布到4.4.5版,在日常運維工作中,時常有數(shù)據(jù)庫升級的需求,相對于其他數(shù)據(jù)庫產(chǎn)品來說,Mongodb的版本升級相對簡單,所以本文對mongodb的升級進行簡單介紹,以及介紹一下之前升級過程中碰到的問題總結。

與所有數(shù)據(jù)庫產(chǎn)品一樣,有邏輯遷移升級和物理升級兩種方式。


一.  邏輯遷移升級

提前搭建新版本數(shù)據(jù)庫,然后mongodump/mongorestore進行邏輯遷移。使用此方案的優(yōu)點是可以跨多個版本進行遷移升級,缺點是數(shù)據(jù)遷移速度慢。


二. 物理升級

由于Mongodb基本沒有數(shù)據(jù)字典的概念,所以物理升級的優(yōu)勢就是速度快,影響業(yè)務時間短,但是有個明顯的缺點就是無法跨多個大版本進行升級,Mongodb發(fā)行至今有2.6、3.2、3.4、3.6、4.0、4.2、4.4等大版本,比如說從3.2是不能直接升級到3.6的,必須先從3.2升級到3.4,再升級到3.6。

不管數(shù)據(jù)庫是什么架構,若允許停庫進行升級,則直接用新版本的軟件,讀取舊版本的數(shù)據(jù)庫文件(--dbpath),重新啟動即可。如果是復制集或者分片集群架構,則可利用復制集可以在線進行備機初始化的特性,進行滾動升級。滾動升級具有如下優(yōu)勢:

  • 用新版本軟件新加從節(jié)點或者刪除原有從節(jié)點進行重新初始化,然后主從切換,此方案對業(yè)務基本無影響,只有幾秒鐘的切換時間。

  • 滾動升級多了一層數(shù)據(jù)保護,若升級異常,可快速回退。避免了升級異常導致業(yè)務異?;蛘邤?shù)據(jù)丟失等問題。

從低版本升級到3.4以上版本時,在升級完成后,需要修改數(shù)據(jù)庫兼容性參數(shù),低于3.4以下版本,則無需修改,方法如下:

db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) ;
db.adminCommand( { setFeatureCompatibilityVersion: "3.6" } );
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) ;


對于分片集群來說,由于每一個片和config都是一個復制集,所以可以同樣可以采用復制集滾動升級的方式實現(xiàn),并且mongos也可以滾動替換,業(yè)務基本無感知。但對于分片集群的升級,有一下情況需要注意:

  1. 停止業(yè)務側的元數(shù)據(jù)變更

  2. 禁止分片集群的balancer操作,及停止在不同的分片間移動chunk。

    sh.stopBalancer()

    sh.getBalancerState()

    升級完成后,啟用分片balancer。sh.setBalancerState(true)

  3. 備份config數(shù)據(jù)庫

  4. 修改兼容性參數(shù)只能從mongos上修改


另外升級過程中,需要注意以下問題:

  1. 如果由3.4升級到3.6 ,可能存在部分實例沒有配置bind_ip參數(shù),因為3.6以前版本默認監(jiān)聽所有IP,3.6及以后默認只監(jiān)聽127.0.0.1 需要修改監(jiān)聽IP

    bind_iP=localhost,IP

  2. 升級到3.6以后,PSA架構需要添加參數(shù)enableMajorityReadConcern=false



往期推薦



以文本形式將MySql數(shù)據(jù)遷移Mongodb的方法

Mongodb性能優(yōu)化之慢查詢+語句執(zhí)行計劃

Mongodb聚合查詢及在日常運維中的使用

Mongodb增量備份和基于時間點恢復

Mongodb日常性能問題處理案例分享

常用Mongodb安裝配置規(guī)范建議


END


更多精彩干貨分享

點擊下方名片關注

IT那活兒

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

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

相關文章

  • 創(chuàng)建一個360°視圖 第一部分:概述&數(shù)據(jù)分析

    摘要:第一部分包括一個視圖示例以及在構建視圖時需要考慮的要點概述,第二部分將介紹一個示例數(shù)據(jù)模型的實現(xiàn),第三部分將深入探討如何將數(shù)據(jù)遷移到的機制。讓我們假設你已經(jīng)有創(chuàng)建一個視圖的想法了。 本文源地址:http://www.mongoing.com/archives/884 本系列的三篇博客將會提供一個關于在MongoDB上構建360°視圖的介紹。第一部分包括一個360°視圖示例以及在構建...

    joywek 評論0 收藏0
  • 創(chuàng)建一個360°視圖 第一部分:概述&數(shù)據(jù)分析

    摘要:第一部分包括一個視圖示例以及在構建視圖時需要考慮的要點概述,第二部分將介紹一個示例數(shù)據(jù)模型的實現(xiàn),第三部分將深入探討如何將數(shù)據(jù)遷移到的機制。讓我們假設你已經(jīng)有創(chuàng)建一個視圖的想法了。 本文源地址:http://www.mongoing.com/archives/884 本系列的三篇博客將會提供一個關于在MongoDB上構建360°視圖的介紹。第一部分包括一個360°視圖示例以及在構建...

    winterdawn 評論0 收藏0
  • 管理和監(jiān)控MySQL和MongoDB性能的開源平臺Percona

    摘要:監(jiān)控和管理概述監(jiān)控和管理是一個用于管理和監(jiān)控和性能的開源平臺。是收集性能指標的。刪除數(shù)據(jù)容器升級服務器先停再刪,如果如要保留收集數(shù)據(jù),不要執(zhí)行此操作在和上安裝客戶端客戶端是安裝在您要監(jiān)視的或主機上的一組代理和出口商。 Percona監(jiān)控和管理概述 Percona監(jiān)控和管理(PMM)是一個用于管理和監(jiān)控MySQL和MongoDB性能的開源平臺。 它由Percona與托管數(shù)據(jù)庫服務,支持和...

    EasonTyler 評論0 收藏0
  • (翻譯) MongoDB(12) 在 Amazon Linux 上安裝MongoDB社區(qū)版

    摘要:概述使用這個教程在使用軟件包安裝社區(qū)版本安裝教程僅支持位操作系統(tǒng)詳細信息請參閱平臺支持軟件包在自己的存儲庫中提供官方支持軟件包此存儲庫包含以下軟件包軟件名簡介一個元軟件包將自動安裝下面列出的四個組件包包含守護程序和關聯(lián)配置和初始化腳本 概述 使用這個教程在 Amazon Linux 使用 .rpm 軟件包安裝 MongoDB 社區(qū)版. 本安裝教程僅支持64位操作系統(tǒng). 詳細信息請參閱平...

    gself 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

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