Тайм-аут произошел после 30000 мс при выборе сервера с помощью ошибки CompositeServerSelector в c # - PullRequest
0 голосов
/ 12 февраля 2019

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

Ошибка:

A timeout occured after 30000ms selecting a server using 
CompositeServerSelector{ 
    Selectors = MongoDB.Driver.MongoClient+AreSessionsSupportedServerSelector,  
    LatencyLimitingServerSelector{ 
        AllowedLatencyRange = 00:00:00.0150000 
    } 
}. 

Client view of cluster state is { 
    ClusterId : "1", 
    ConnectionMode : "Automatic", 
    Type : "Unknown", 
    State : "Disconnected", 
    Servers : [{ 
        ServerId: "{ 
            ClusterId : 1, 
            EndPoint : "10.0.0.xxx:27017" 
        }", 
        EndPoint: "10.0.0.xxx:27017", 
        State: "Disconnected", 
        Type: "Unknown",
        HeartbeatException: "MongoDB.Driver.MongoConnectionException: An exception occurred while opening a connection to the server. --->                  System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.x:27017 
    }] 
}.

Я пытался подключиться к mongodb через обе опции, но это не помогло.

1)

string username = "admin";
string password = "admin";
var settings = new MongoClientSettings
{
    Credential = credential,
    Server = new MongoServerAddress("10.0.0.xxx", 27017)
};
MongoClient dbClient = new MongoClient(settings);
IMongoDatabase db = dbClient.GetDatabase("test");
var ReportData = db.GetCollection<BsonDocument>("ReportData");
ReportData.InsertOne(document);

2)

MongoClient dbClient = new MongoClient("mongodb://admin:admin@127.0.0.x:27017/test");
IMongoDatabase db = dbClient.GetDatabase("test");
var ReportData = db.GetCollection<BsonDocument>("ReportData");
ReportData.InsertOne(document);

В чем может быть проблема?Я новичок в этом.

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