MongoDB Could not find host matching read preference { mode primary } for set repl_shard1
最近在测试 MongoDB 4.0 分片集群 ,搭建好所有节点后,往mongos添加分片的时候,一直报错 Could not find host matching read preference { mode: \“primary\“ } for set ,如下
1 | mongos> sh.addShard( "repl_shard2/10.204.11.124:29017"); |
各种Google,大部分遇到这个问题的是执行的副本集名称和实际不符,或者ip写错了,也有说是4.0认证更新的问题,基本能试的方案都试过了,无解,感觉就在答案边缘,但一直解不开。版本降到3.6也不行。困扰好几天了这个问题。把 read preference 相关的文档翻了个遍也没找到什么可疑点。今天经灵机一动,难道是keyfiel的问题?统一了一遍所有节点keyile,保持一致。奇迹发生了。
1 | mongos> sh.addShard( "repl_shard1/10.204.11.124:29017"); |
添加成功。这个问题居然网上一个案例没有。mongod这个报错信息我也是醉了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ASKDBA!
评论