博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb将备机提升为主机
阅读量:2434 次
发布时间:2019-05-10

本文共 1741 字,大约阅读时间需要 5 分钟。

方法1 只需要直接将主机的配置信息priority改成比其他节点大即可
rs0:PRIMARY> var c = rs.conf()

rs0:PRIMARY> c.members[0].priority = 2

2

rs0:PRIMARY> rs.reconfig(c)

{ "ok" : 1 }
过几秒钟,members[0]就变成主库了,原主机就变成备库了。
方法2 把不想成为主库的节点暂时冻结。然后把主库降级。
现有节点:
1 primary
2 secondary
3 secondary
4 arbiter
在2号执行
(冻结200秒,200秒内不能参与投票)
rs0:SECONDARY> rs.freeze(200)
{ "ok" : 1 }
在1号执行
(主库降级为备库,并且在200秒之内不能参与投票)
rs0:PRIMARY> rs.stepDown(200)
2015-03-18T13:54:46.217+0800 I NETWORK  DBClientCursor::init call() failed
2015-03-18T13:54:46.235+0800 E QUERY    Error: error doing query: failed
    at DBQuery._exec (src/mongo/shell/query.js:83:36)
    at DBQuery.hasNext (src/mongo/shell/query.js:240:10)
    at DBCollection.findOne (src/mongo/shell/collection.js:186:19)
    at DB.runCommand (src/mongo/shell/db.js:58:41)
    at DB.adminCommand (src/mongo/shell/db.js:66:41)
    at Function.rs.stepDown (src/mongo/shell/utils.js:1001:43)
    at (shell):1:4 at src/mongo/shell/query.js:83
2015-03-18T13:54:46.237+0800 I NETWORK  trying reconnect to 127.0.0.1:4444 (127.0.0.1) failed
2015-03-18T13:54:46.238+0800 I NETWORK  reconnect 127.0.0.1:4444 (127.0.0.1) ok
3号节点变成主库
rs0:PRIMARY> rs.isMaster()
{
        "setName" : "rs0",
        "setVersion" : 10,
        "ismaster" : true,
        "secondary" : false,
        "hosts" : [
                "db11:4444",
                "1.1.1.101:4001",
                "1.1.1.102:4002"
        ],
        "arbiters" : [
                "1.1.1.100:4000"
        ],
        "primary" : "1.1.1.102:4002",
        "me" : "1.1.1.102:4002",
        "electionId" : ObjectId("550913287121d6dc4a60de08"),
        "maxBsonObjectSize" : 16777216,
        "maxMessageSizeBytes" : 48000000,
        "maxWriteBatchSize" : 1000,
        "localTime" : ISODate("2015-03-18T05:55:34.651Z"),
        "maxWireVersion" : 3,
        "minWireVersion" : 0,
        "ok" : 1
}

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26239116/viewspace-1485432/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26239116/viewspace-1485432/

你可能感兴趣的文章
Mac快捷键和实用技巧
查看>>
Git的多人协作和分支处理测试
查看>>
mysql索引回表
查看>>
iterm2 保存阿里云登陆并防止断开连接
查看>>
brew安装
查看>>
mysql5.7初始密码查看及密码重置
查看>>
go语言实现2048小游戏(完整代码)
查看>>
动态二维码免费制作
查看>>
C语言贪吃蛇
查看>>
Python练手项目
查看>>
知网毕业论文爬取
查看>>
Django无法显示图片
查看>>
AOP技术基础
查看>>
聊聊Spring中的数据绑定 --- DataBinder本尊(源码分析)
查看>>
Spring MVC 框架的请求处理流程及体系结构
查看>>
mybatis-generator-gui界面工具生成实体
查看>>
Github访问速度很慢的原因,以及解决方法
查看>>
数据库分区、分表、分库、分片
查看>>
数据库垂直拆分 水平拆分
查看>>
关系型数据库设计:三大范式的通俗理解
查看>>