千家信息网

mongodb 容灾演练操作步步骤【适用于计划内演练】

发表于:2024-12-01 作者:千家信息网编辑
千家信息网最后更新 2024年12月01日,将计划做为容灾演练的mongo member 从复制集中remove rs.remove("hostname:port")连接到mongod容灾节点,将其由other状态变成primarycfg =
千家信息网最后更新 2024年12月01日mongodb 容灾演练操作步步骤【适用于计划内演练】
  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----

0