mongo-关于仲裁节点

mongo的仲裁节点用于主从节点之间的自动切换。 mongo的仲裁节点宕机后:

1. 无法再对主从副本集进行自动切换,但不影响primary节点的使用。

2. 若此时secondry节点宕机,则不影响primary节点的使用。 

3. 若此时primary节点宕机, mongo无法自动将secondry节点切换为primary节点,此时该副本集不可用。

#主节点2222宕机,从节点3333日志如下: 

Wed Oct 31 16:13:56 [ReplSetHealthPollTask] replSet info 127.0.0.1: 2222 is down (or slow to respond): socket exception

Wed Oct 31 16:13:56 [rs Manager] replSet can't see a majority, will not try to elect self 

#主节点2222宕机,此时从节点3333无法自动切换

 

C:\>mongo 127.0.0.1:3333/test
MongoDB shell version: 1.8.3
connecting to: 127.0.0.1:3333/test
neu:SECONDARY> db.yctshard.find()
error: { "$err" : "not master and slaveok=false", "code" : 13435 }

#但可以手工启用3333从节点

neu:SECONDARY> db.getMongo().setSlaveOk() #也可以使用rs.slaveOk()
not master and slaveok=false
neu:SECONDARY> db.yctshard.find()
{ "_id" : ObjectId("5090bed6605f7a295d61f4ef"), "name" : "yct1", "age" : 31 }
{ "_id" : ObjectId("5090bed6605f7a295d61f4f0"), "name" : "yct2", "age" : 32 }

{ "_id" : ObjectId("5090bed6605f7a295d61f4f1"), "name" : "yct3", "age" : 33 } 

... 

{ "_id" : ObjectId("5090bed6605f7a295d61f502"), "name" : "yct20", "age" : 50 }
has more

neu:SECONDARY> 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值