0
0 Comments

服务器01
mongos
shard server1节点
shard server2节点
shard server3仲裁

服务器02
mongos
shard server1节点
shard server2仲裁
shard server3节点

服务器03
mongos
shard server1仲裁
shard server2节点
shard server3节点

自己搭建了一个副本集加分片的3*3的mongodb集群。测试是否是高可用
搭建完毕后查询每个副本集状态正常。
然后特意关闭服务器01上的服务,模拟当某个机器关闭后是否高可用、
killall mongod
killall mongos
发现集群仍然能使用
然后重启服务器01上的mongod和mongos
数据库依然正常
但是查询状态的时候,发现查询状态和刚开始的搭建的查询状态不太一样。粘贴如下:
2017-11-20T19:45:13.771+0800 E QUERY [thread1] Error: error: {
“ok” : 0,
“errmsg” : “not master and slaveOk=false”,
“code” : 13435,
“codeName” : “NotMasterNoSlaveOk”
} :
问题一:为什么挂机后重启的状态发生了改变呢?