Ошибка тайм-аута mongodb C# из Azure конвейера - PullRequest
0 голосов
/ 30 марта 2020

Тайм-аут произошел после 30000 мс при выборе сервера

using CompositeServerSelector
{
  Selectors = MongoDB.Driver.MongoClient+AreSessionsSupportedServerSelector,
  LatencyLimitingServerSelector{ AllowedLatencyRange = 00:00:00.0150000 } 
}.

Клиентское представление состояния кластера:

{ 
    ClusterId : "1", 
    ConnectionMode : "ReplicaSet", 
    Type : "ReplicaSet", 
    State : "Disconnected", 
    Servers : [
    { 
        ServerId: "{ ClusterId : 1, EndPoint : "Unspecified/mdr-non-prod-tst-shard-00-00-4rmha.azure.mongodb.net:27017" }",
        EndPoint: "Unspecified/mdr-non-prod-tst-shard-00-00-4rmha.azure.mongodb.net:27017", 
        State: "Disconnected", Type: "Unknown", LastUpdateTimestamp: "2020-03-30T14:09:08.2853263Z" },
        { 
            ServerId: "{ ClusterId : 1, EndPoint : "Unspecified/mdr-non-prod-tst-shard-00-01-4rmha.azure.mongodb.net:27017" }", 
            EndPoint: "Unspecified/mdr-non-prod-tst-shard-00-01-4rmha.azure.mongodb.net:27017", 
            State: "Disconnected", 
            Type: "Unknown", 
            LastUpdateTimestamp: "2020-03-30T14:09:08.2963257Z" 
        }, 
        { 
            ServerId: "{ ClusterId : 1, EndPoint : "Unspecified/mdr-n

1 Ответ

0 голосов
/ 31 марта 2020

Вы пытались добавить ?connect=replicaSet после строки подключения:

new MongoClient("mongodb://username:password@ds011111.mongolab.com:11111/db-name?connect=replicaSet")

По умолчанию по умолчанию используется подключение к члену набора реплик. Но настройки MongoLab Single-Node на самом деле представляют собой набор реплик одного узла, и это заставляет нас не доверять ему. Добавление ?connect=replicaSet к строке подключения заставит драйвер перейти в режим установки реплики, и все будет работать.

Вы можете обратиться к этому случаю с аналогичной проблемой для получения подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...