3.0.2→3.2.12ShardedCluster升級-創(chuàng)新互聯(lián)

前期準(zhǔn)備:

    1)3.2.12版本準(zhǔn)備好

成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、成都網(wǎng)站建設(shè)、微信開發(fā)、微信平臺小程序開發(fā)、集團(tuán)成都企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都食品包裝袋等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致贊揚(yáng)!

    2)升級過程中,保證client不會(huì)修改集合元數(shù)據(jù)。例如:不能執(zhí)行下列操作:

    • sh.enableSharding()

    • sh.shardCollection()

    • sh.addShard()

    • db.createCollection()

    • db.collection.drop()

    • db.dropDatabase()

    • any operation that creates a database

    • any other operation that modifies the cluster metadata in any way.

    3)關(guān)閉balancer

    4)備份config數(shù)據(jù)庫

操作步驟:

1、關(guān)閉balancer

mongos> db.setBalancerState(false);


2、升級shards

  • 升級其中一個(gè)Secondary成員

    • 關(guān)閉mongod實(shí)例,3.0命令替換成3.2

    • 重啟該成員。等待該成員集群中的狀態(tài)為SECONDARY后,再升級第二個(gè)Secondary

  • Step Down主節(jié)點(diǎn)。

  • 當(dāng)rs.status()顯示主節(jié)點(diǎn)已經(jīng)是分片的其他成員,開始升級stepped-down的主節(jié)點(diǎn)(此時(shí),只是role是Secondary)

    • 關(guān)閉mongod實(shí)例,3.0命令替換成3.2

    • 重啟


3、升級config server

升級config server是有順序的。如果啟動(dòng)mongos指定的config server順序如下

//mongod_config.conf
sharding:
   configDB: db-test01:20001,db-test02:20001,db-test03:20001

那么,升級的順序?yàn)椋篸b-test03 → db-test02 → db-test01

  • 關(guān)閉db-test03 config server,并且3.0命令替換成3.2

  • 啟動(dòng)3.2版本的config server,指定configsvr和port

    • 使用命令行啟動(dòng)

mongod --configsvr --port 20001 --dbpath /data/mongodb/config
    • 使用配置文件啟動(dòng)

sharding:
   clusterRole: configsvr
net:
   port: 20001
storage:
   dbpath: /data/mongodb/config

依次重復(fù)啟動(dòng)其他configDB:db-test02、db-test01


4、升級mongos實(shí)例

  • 無序的。替換3.2版本的mongos,重啟(一個(gè)一個(gè)mongos做替換)

關(guān)閉mongos時(shí),程序會(huì)有報(bào)錯(cuò)。因?yàn)閙ongos關(guān)閉,當(dāng)前連接會(huì)斷掉,之后程序嘗試連接關(guān)閉的mongos連不上會(huì)連接其他mongos(如有多個(gè)mongos節(jié)點(diǎn)且程序配置訪問多個(gè)mongos),不影響業(yè)務(wù)。


5、開啟balancer

mongos> db.setBalancerState(true);

升級過程中,使用腳本每秒向數(shù)據(jù)庫寫一條數(shù)據(jù)。觀察數(shù)據(jù)寫入情況

//報(bào)錯(cuò)信息 WriteResult({         "nInserted" : 0,         "writeError" : {                 "code" : 94,                 "errmsg" : "Request contains sharding metadata, but the server has not been made sharding aware."         } })

可能原因:stepDown未切換到其他節(jié)點(diǎn),就將節(jié)點(diǎn)關(guān)閉了。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)頁題目:3.0.2→3.2.12ShardedCluster升級-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://muchs.cn/article4/eeiie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、商城網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)品牌網(wǎng)站制作、標(biāo)簽優(yōu)化網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名