mongodb 容災演練操作步步驟【適用於計劃內演練】

kunlunzhiying發表於2018-08-31
  1. 將計劃做為容災演練的mongo member 從複製集中remove  rs.remove("hostname:port")

  2. 連線到mongod容災節點,將其由other狀態變成primary

cfg = rs.conf()

cfg.members = [{

 "_id" : 10,

 "host" : "hostname:port",

 "arbiterOnly" : false,

 "buildIndexes" : true,

 "hidden" : false,

 "priority" : 1,

 "tags" : {

 },

 "slaveDelay" : NumberLong(0),

 "votes" : 1

}]

rs.reconfig(cfg,{force:true})

rs.conf()


檢視admin庫system.version,如果存在{_id:"minOpTimeRecovery"}記錄,刪除該記錄。


3. 連線到config容災節點,將其由other狀態變成primary

cfg = rs.conf()

cfg.members = [{

 "_id" : 10,

 "host" : "hostname:port",

 "arbiterOnly" : false,

 "buildIndexes" : true,

 "hidden" : false,

 "priority" : 1,

 "tags" : {

 },

 "slaveDelay" : NumberLong(0),

 "votes" : 1

}]

rs.reconfig(cfg,{force:true})

rs.conf()


4. ##更新分片資訊

use config

db.shards.update({_id: "分片名"},{$set: {"host" : "容災節點hostname:資料節點埠號"}})


5. 更新mongos 配置檔案中config 連線節點資訊,修改為容災演練的config節點資訊


6. 這時期的mongos 就ok了,至此演練結束done


----The End----

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28211342/viewspace-2213291/,如需轉載,請註明出處,否則將追究法律責任。

相關文章