Кластер Mongodb Не удалось найти хост, соответствующий предпочтению чтения {mode: "primary"} для набора rs0 - PullRequest
0 голосов
/ 10 сентября 2018

Я развернул шардинг 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": "Не удалось найти хост, соответствующий предпочтению чтения {mode: \"primary \ "} для набора rs0", "code": 133, "codeName": "FailedToSatisfyReadPreference",

...