1)3.2.12版本準備好
成都網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設計、成都網(wǎng)站建設、微信開發(fā)、微信平臺小程序開發(fā)、集團成都企業(yè)網(wǎng)站建設等服務項目。核心團隊均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗,服務眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都食品包裝袋等眾多領域,積累了大量豐富的經(jīng)驗,同時也獲得了客戶的一致贊揚!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ù)庫
升級其中一個Secondary成員
關(guān)閉mongod實例,3.0命令替換成3.2
重啟該成員。等待該成員集群中的狀態(tài)為SECONDARY后,再升級第二個Secondary
Step Down主節(jié)點。
當rs.status()顯示主節(jié)點已經(jīng)是分片的其他成員,開始升級stepped-down的主節(jié)點(此時,只是role是Secondary)
關(guān)閉mongod實例,3.0命令替換成3.2
重啟
升級config server是有順序的。如果啟動mongos指定的config server順序如下
//mongod_config.conf sharding: configDB: db-test01:20001,db-test02:20001,db-test03:20001
那么,升級的順序為:db-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
依次重復啟動其他configDB:db-test02、db-test01
無序的。替換3.2版本的mongos,重啟(一個一個mongos做替換)
關(guān)閉mongos時,程序會有報錯。因為mongos關(guān)閉,當前連接會斷掉,之后程序嘗試連接關(guān)閉的mongos連不上會連接其他mongos(如有多個mongos節(jié)點且程序配置訪問多個mongos),不影響業(yè)務。
升級過程中,使用腳本每秒向數(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é)點,就將節(jié)點關(guān)閉了。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。