首页 > 解决方案 > 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”,

标签: mongodbcluster-computing

解决方案


推荐阅读