#database #mongodb #nosql
Вопрос:
При попытке подключить базу данных MongoDB из MongoChef после запуска mongod.exe
я получаю эту ошибку:
Timed out after 30000 ms while waiting for a server that matches ReadPreferenceServerSelector{readPreference=primary}. Client view of cluster state is {type=UNKNOWN, servers=[{address=localhost:27018, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketOpenException: Exception opening socket}, caused by
{java.net.ConnectException: Connection refused: connect}}]
Комментарии:
1. Если драйвер сначала подключается, а затем не может подключиться, это указывает на некоторую проблему с сетью. Это может быть прерывистым и происходить не все время. Но с точки зрения драйверов это тайм-аут при попытке выбрать сервер. В сообщении журнала просто отображается текущее представление серверов после сбоя выбора, то есть в процессе подключения к узлу mongo1.
2. Отказ в подключении означает, что операционная система в пункте назначения активно отказалась от подключения, потому что на этом порту ничего не прослушивалось.
3. Я проверил, что порты не заняты и разрешены в моей локальной системе. Раньше это работало нормально, но вдруг, когда я пытаюсь подключить любую базу данных, ее время ожидания истекает. Я ничего не менял на уровне конфигурации MongoDB.