Невозможно подключиться к базе данных с набором реплик
У меня есть кластер kubernetes, в котором настроена моя база данных xyz
, в которой есть 3 узла mongodb для одной базы данных для обеспечения отказоустойчивости.
Итак, для подключения к базе данных xyz
, я предоставляю набор реплик mongodb с записями, как показано ниже.
mongodb://dbhost:port1,dbhost:port2,dbhost:port3/?replicaSet=rs0
а также
mongodb://dbhost:port1,dbhost:port2,dbhost:port3/xyz?replicaSet=rs0
Я попытался найти все доступные варианты в stackoverflow и google, однако это не сработало ...
Помощь очень ценится.
const url = await databaseConfig[env].dbhost;
const dbName = "xyz";
const client = await mongoClient.connect(url);
const db = await client.db(dbName);
return Promise.all(
studentNames.map(async function(studentName) {
const uuid = await getStudentUUID(studentName);
return db
.collection("students")
.deleteMany({ "id": "1234" });
})
);
Я ожидаю, что мой скрипт подключится к базе данных, но он не может подключиться.
Если я укажу основной узел, который работает, мой скрипт работает нормально. Проблема только в том случае, если наша основная потребность не работает, и нам нужно подключить ее через набор реплик