1)3.2.12版本準(zhǔn)備好
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計與策劃設(shè)計,新絳網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:新絳等地區(qū)。新絳做網(wǎng)站價格咨詢:028-86922220
2)升級過程中,保證client不會修改集合元數(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ù)庫
mongos> db.setBalancerState(false);
升級其中一個Secondary成員
關(guān)閉mongod實(shí)例,3.0命令替換成3.2
重啟該成員。等待該成員集群中的狀態(tài)為SECONDARY后,再升級第二個Secondary
Step Down主節(jié)點(diǎn)。
當(dāng)rs.status()顯示主節(jié)點(diǎn)已經(jīng)是分片的其他成員,開始升級stepped-down的主節(jié)點(diǎn)(此時,只是role是Secondary)
關(guān)閉mongod實(shí)例,3.0命令替換成3.2
重啟
升級config server是有順序的。如果啟動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
啟動3.2版本的config server,指定configsvr和port
使用命令行啟動
mongod --configsvr --port 20001 --dbpath /data/MongoDB/config
使用配置文件啟動
sharding: clusterRole: configsvr net: port: 20001 storage: dbpath: /data/mongodb/config
依次重復(fù)啟動其他configDB:db-test02、db-test01
無序的。替換3.2版本的mongos,重啟(一個一個mongos做替換)
關(guān)閉mongos時,程序會有報錯。因?yàn)閙ongos關(guān)閉,當(dāng)前連接會斷掉,之后程序嘗試連接關(guān)閉的mongos連不上會連接其他mongos(如有多個mongos節(jié)點(diǎn)且程序配置訪問多個mongos),不影響業(yè)務(wù)。
mongos> db.setBalancerState(true);
升級過程中,使用腳本每秒向數(shù)據(jù)庫寫一條數(shù)據(jù)。觀察數(shù)據(jù)寫入情況
//報錯信息 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)閉了。
當(dāng)前文章:3.0.2→3.2.12ShardedCluster升級
當(dāng)前鏈接:http://chinadenli.net/article36/gjeopg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、品牌網(wǎng)站制作、全網(wǎng)營銷推廣、定制開發(fā)、域名注冊、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)