MongoDB не может подключиться, если в строке подключения указано несколько хостов и один из них не работает
Я использую драйвер C# для подключения к репликасу mongodb.
Строка подключения указывает все хосты, которые являются частью репликаса:
mongodb://host1:2702,host2:2702,host3:2702,host4:2702,host5:2702/myDb
Я думал, что идея репликаза состоит в том, чтобы оставаться связным, даже когда хост отключается.. Не только для целей скорости.
Почему драйвер C# пытается подключиться к каждому из хостов, указанных в строке подключения? Я согласен с тем, что проверяю, какой из них является ближайшим (потому что я указал Nearest для ReadConcern), но по истечении этого времени я хочу, чтобы он игнорировал этот хост.
Я что-то пропустил?
1 ответ
Вы не указываете набор реплик для этих серверов, вы можете указать его так:
mongodb://host1:2702,host2:2702,host3:2702,host4:2702,host5:2702/myDb?replicaSet=MySet