MOngoDB故障转移
文章目录
- MOngoDB故障转移
- 1.数据库提权操作
- 1.1.使用命令查询主库信息
- 1.2.给db02升级权重
- 1.3.修改完成后进行加载配置
- 1.4.主库执行降级操作
- 2.恢复主库权限
- 2.1.先给库权重降低
- 2.2.执行降级命令
- 2.3.恢复成功
MongoDB的主从目前是我们在配置副本集的时候设置
但是如果想更换其他服务器为主库,就需要手动给某台服务器进行升级操作,下面我们来举例
我们手动的给某台机器升级
| MongoDB主库 | 28017 | db01 |
|---|---|---|
| MongoDB从库 | 28018 | db02 |
| MongoDB从库 | 28018 | db03 |
1.数据库提权操作
举例:我们来给db02提升为主库
使用rs.conf()命令可以查看权重
dba1:PRIMARY> rs.conf()

1.1.使用命令查询主库信息
dba1:PRIMARY> rs.status()
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P7fDu7cZ-1669217333385)(D:\linux笔记总结\mongoDB\MongoDB故障转移.assets\image-20221112180602093.png)]](https://img-blog.csdnimg.cn/b7cb861db2ba494392b7301eb60f9b10.png)
1.2.给db02升级权重
注意此命令需要在主库执行!
举例:[1]代表id为1的库
config.members[1].priority=10
修改成功
dba1:PRIMARY> config.members[1].priority=10
1.3.修改完成后进行加载配置
dba1:PRIMARY> rs.reconfig(config)
{
"ok" : 1,
"operationTime" : Timestamp(1668248037, 1),
"$clusterTime" : {
"clusterTime" : Timestamp(1668248037, 1),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)
}
}
}
然后在进行查看
dba1:PRIMARY> rs.config()
可以看到权重已经变成了10
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bB6catDH-1669217333386)(D:\linux笔记总结\mongoDB\MongoDB故障转移.assets\image-20221112181427122.png)]](https://img-blog.csdnimg.cn/3c1897ecab864a1797508163d2c07fb3.png)
1.4.主库执行降级操作
使用此条命令后数据库会重新进行选举
dba1:PRIMARY> rs.stepDown()
可以查看到主节点已经变更为id为1的库
dba1:PRIMARY> rs.status()
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-28wPGlWL-1669217333386)(D:\linux笔记总结\mongoDB\MongoDB故障转移.assets\image-20221112181726997.png)]](https://img-blog.csdnimg.cn/4fe989c74b004397a8189ee4fbbe8bca.png)
2.恢复主库权限
我们恢复的话,还是执行一遍刚才的命令
2.1.先给库权重降低
权重重新降低为1
dba1:PRIMARY> config.members[1].priority=1
dba1:PRIMARY> rs.reconfig(config)
2.2.执行降级命令
发起重新选举
dba1:PRIMARY> rs.stepDown()
2.3.恢复成功
dba1:PRIMARY> rs.status()
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z5JzgtBo-1669217333387)(D:\linux笔记总结\mongoDB\MongoDB故障转移.assets\image-20221112182413867.png)]](https://img-blog.csdnimg.cn/615907755c1a4b0bb6050edfa225e4a1.png)




![[附源码]SSM计算机毕业设计江苏人才信息管理系统JAVA](https://img-blog.csdnimg.cn/1c7fc8ec1c0e407b9236562bf2abbe7f.png)













