Я развернул шардинг 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",