MongoDB: System.TimeoutException: истекло время ожидания после 30000 мс при выборе сервера с помощью CompositeServerSelector - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь выполнить свои запросы для конечной точки, которая кэширует данные в MongoDB. Тем не менее, когда я запускаю запрос, он истекает со следующей ошибкой:

A timeout occured after 30000 ms selecting a server using CompositeServerSelector 
{
    Selectors = ReadPreferenceServerSelector {
        ReadPreference = {
            Mode: Primary
        }
    }, 
    LatencyLimitingServerSelector {
        AllowedLatencyRange = 00: 00: 00.0150000
    }
}.Client view of cluster state is {
    ClusterId: "1",
    ConnectionMode: "ReplicaSet",
    Type: "ReplicaSet",
    State: "Connected",
    Servers: [{
        ServerId: "{ ClusterId : 1, EndPoint : "
        Unspecified / devtest - bus - 01: 27017 " }",
        EndPoint: "Unspecified/devtest-bus-01:27017",
        State: "Disconnected",
        Type: "Unknown",
        LastUpdateTimestamp: "2019-10-21T07:26:11.0447873Z"
    }, {
        ServerId: "{ ClusterId : 1, EndPoint : "
        Unspecified / devtest - bus - 02: 27017 " }",
        EndPoint: "Unspecified/devtest-bus-02:27017",
        State: "Connected",
        Type: "ReplicaSetSecondary",
        WireVersionRange: "[0, 7]",
        LastUpdateTimestamp: "2019-10-21T07:26:11.1367767Z"
    }, {
        ServerId: "{ ClusterId : 1, EndPoint : "
        Unspecified / devtest - bus - 03: 27017 " }",
        EndPoint: "Unspecified/devtest-bus-03:27017",
        State: "Connected",
        Type: "ReplicaSetSecondary",
        WireVersionRange: "[0, 7]",
        LastUpdateTimestamp: "2019-10-21T07:26:11.5579411Z"
    }]
}

Я не уверен, почему сервер devtest-bus-01 находится в состоянии отключен. Когда я открываю набор реплик в Robo T3, кажется, что все работает, как ожидалось.

Наша строка подключения верна в коде:

"Caching": {
    "ConnectionString": "mongodb://devtest-bus-01:27017,devtest-bus-02:27017,devtest-bus-03:27017/?replicaSet=rs0"
},
...