mongodb - Mongodb集群找不到主机匹配读取首选项{模式:“主”}设置rs0
问题描述
我正在部署一个 mongodb 分片,我已经在两台机器上部署了一个副本集:
rs.status()
"members" : [
{
"_id" : 0,
"name" : "mongo-shard-1:[port]",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 693,
"optime" : {
"ts" : Timestamp(1536595866, 1),
"t" : NumberLong(13)
},
},
{
"_id" : 1,
"name" : "rs-mongo-shard-1:[port]",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 665,
"optime" : {
"ts" : Timestamp(1536595866, 1),
"t" : NumberLong(13)
},
"optimeDurable" : {
"ts" : Timestamp(1536595866, 1),
"t" : NumberLong(13)
},
}
],
"ok" : 1,
"operationTime" : Timestamp(1536595866, 1),
"$clusterTime" : {
"clusterTime" : Timestamp(1536595866, 1),
"signature" : {
"hash" : BinData(0,"QwasVYlskhD/0CkuF+4usWfwMHI="),
"keyId" : NumberLong("6599506821294063618")
}
}
mongo.conf
security: authorization: enabled keyFile: /[path]/mongo-keyfile replication: replSetName: "rs0"
和三台机器上的 configsvr 以及机器上的 mongos。我尝试将我的副本添加到 mongos 中,但出现错误:
“ok”:0,
“errmsg”:“找不到主机匹配读取首选项{模式:\”primary\”}设置rs0”,“code”:133,“codeName”:“FailedToSatisfyReadPreference”,
解决方案
推荐阅读
- java - 我想计算我编写此代码的最近 20 个闰年,是否可以进一步优化此代码
- git - GIT 推送错误缺少凭据或凭据无效
- arrays - 如何在 Rust 的结构中实现动态二维数组?
- django - 不能将 UserAdmin 文件集与自定义用户模型一起使用
- html - 禁用表单输入
- java - EASYPAISA/JAZZCASH 支付整合方式(Android Studio)
- ruby-on-rails - 使用 ActiveRecord 在 PostgreSQL 中创建包含索引列和“INCLUDE”列的索引
- reactjs - 使用react-router-dom时如何通过路由传递forwardRef
- python-3.x - 如何以pythonic的方式在一个大球体内洗牌?
- javascript - 编码嵌入消息