Не могу подключиться к сервису mongodb

Я создал службу mongodb, а затем Сервисный ключ для доступа к базе данных, но не могу подключиться. Вот ответ, который я получил в Studio 3T:

Connection failed.

SERVER [kubernetes-service-node.service.consul:XXX] (Type: UNKNOWN) 
|_/ Connection error (MongoSocketOpenException): Exception opening socket
|____/ Unknown host: kubernetes-service-node.service.consul

SERVER [kubernetes-service-node.service.consul:XXX] (Type: UNKNOWN) 
|_/ Connection error (MongoSocketOpenException): Exception opening socket
|____/ Unknown host: kubernetes-service-node.service.consul

SERVER [kubernetes-service-node.service.consul:XXX] (Type: UNKNOWN) 
|_/ Connection error (MongoSocketOpenException): Exception opening socket
|____/ Unknown host: kubernetes-service-node.service.consul

Details:
Timed out after 30000 ms while waiting to connect. Client view of cluster state is {type=UNKNOWN, servers=[{address=kubernetes-service-node.service.consul:XXX, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketOpenException: Exception opening socket}, caused by {java.net.UnknownHostException: kubernetes-service-node.service.consul}}, {address=kubernetes-service-node.service.consul:XXX, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketOpenException: Exception opening socket}, caused by {java.net.UnknownHostException: kubernetes-service-node.service.consul}}, {address=kubernetes-service-node.service.consul:XXX, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketOpenException: Exception opening socket}, caused by {java.net.UnknownHostException: kubernetes-service-node.service.consul}}]

Как мне подключиться? Я что-то пропустил ?

0
0
1 236
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Услуги не доступны в Интернете. Приложения могут подключаться после того, как они были привязаны к службе. Если вам нужно подключиться к сервису извне (то есть через Интернет), вам нужно открыть туннель ssh с cf ssh. Для получения дополнительных сведений обратитесь к следующему руководству: https://docs.developer.swisscom.com/devguide/deploy-apps/ssh-services.html

Спасибо, посмотрю. Мы разрабатываем приложение Meteor (не размещенное в swisscom), которому требуется URL-адрес для подключения к серверу mongodb. Возможно ли это с помощью службы swisscomdev mongodb и туннеля ssh? Вы знаете какого-либо другого поставщика услуг mongodb в Швейцарии?

Quentin Herzig 21.08.2018 18:16

cf ssh-туннели не предназначены для такого использования и, вероятно, не будут достаточно стабильными. Распространенным шаблоном является запуск приложения, которое использует службу и предложения mongodb, а также API, доступный в Интернете.

Sandro Mathys 22.08.2018 19:54

Привет, Сандро, я работаю в той же команде, что и Квентин. Мы не уверены, что создание промежуточного программного обеспечения mongoDB API на данный момент является разумным занятием для нашей небольшой команды. Пара вопросов: 1. Планируете ли вы, что сервисы будут доступны в Интернете в будущем? По каким причинам вы этого не делаете? 2. Существует ли API с открытым исходным кодом для обработки этих запросов, как вы упомянули? Или каждый должен строить свое? 3. Если из этого нет простого выхода, знаете ли вы другого провайдера, который предлагает mongoDB с прямым выходом в Интернет? Спасибо!

Florian Bienefelt 23.08.2018 18:29

Единственное другое решение, которое я могу порекомендовать, - это продвинуть ваш код как приложение, а не размещать его где-либо еще.

Sandro Mathys 24.08.2018 19:28

@SandroMathys Вот чем мы закончили. Спасибо за вашу помощь.

Quentin Herzig 30.08.2018 15:05

Другие вопросы по теме