Я установил docker и создал четыре контейнера (в каждом из которых был установлен один экземпляр mongodb с включенной аутентификацией), чтобы включить репликацию mongodb с арбитром.Я также открыл порт mongodb 27017
для хост-машины, чтобы внешнее приложение могло подключиться к нему, но я не могу подключиться к своему приложению JAVA Spring из Eclipse.
mongodb: // имя пользователя: password@192.168.1.102: 18088,192.168.1.102: 18089,192.168.1.102: 18099 /? AuthSource= dbName; replicaSet = rs0; readPreference = secondPreferred; authMechanism = SCRAM-SHA-1; waitQueueMultiple = 100
Exception
"Время ожидания истекло после 30000 мс в ожидании сервера, который соответствует com.mongodb.client.internal.MongoClientDelegate@1Клиентское представление состояния кластера: {тип = REPLICA_SET, серверы = [{address = mongo3: 27017, тип = UNKNOWN, состояние = CONNECTING, исключение = {com.mongodb.MongoSocketException: mongo3}, вызванное {java.net.UnknownHostException: mongo3}}, {address = mongo2: 27017, тип = UNKNOWN, состояние = CONNECTING, исключение = {com.mongodb.MongoSocketException: mongo2}, вызвано {java.net.UnknownHostException: mongo2}}, {address = mongo1:27017, тип = UNKNOWN, состояние = CONNECTING, исключение = {com.mongodb.MongoSocketException: mongo1}, вызванное {java.net.UnknownHostException: mongo1}}, {адрес = mongorb: 27017, тип = UNKNOWN, состояние = CONNECTING,отлeption = {com.mongodb.MongoSocketException: mongorb}, вызванный {java.net.UnknownHostException: mongorb}}];вложенным исключением является com.mongodb.MongoTimeoutException: истекло время ожидания после 30000 мс в ожидании сервера, который соответствует com.mongodb.client.internal.MongoClientDelegate$1@739c3a21.Клиентское представление состояния кластера: {type = REPLICA_SET, серверы = [{address = mongo3: 27017, type = UNKNOWN, состояние = CONNECTING, исключение = {com.mongodb.MongoSocketException: mongo3}, вызванное {java.net.UnknownHostException:mongo3}}, {address = mongo2: 27017, тип = UNKNOWN, состояние = CONNECTING, исключение = {com.mongodb.MongoSocketException: mongo2}, вызвано {java.net.UnknownHostException: mongo2}}, {address = mongo1: 27017, type = UNKNOWN, состояние = CONNECTING, исключение = {com.mongodb.MongoSocketException: mongo1}, вызванное {java.net.UnknownHostException: mongo1}}, {адрес = mongorb: 27017, тип = UNKNOWN, состояние = CONNECTING, исключение= {com.mongodb.MongoSocketException: mongorb}, вызванный {java.net.UnknownHostException: mongorb}}] "