Мы пытаемся запустить MongoDB на виртуальной машине Debian 9 в Google Cloud. Наша цель - предоставить разработчикам доступ к MongoDB удаленно.
Мы присвоили статический внешний IP-адрес vm 35.184.229.10.
В оболочке виртуальной машины эта команда mongo -u admin -p password 127.0.0.1/admin
РАБОТАЕТ
connecting to: mongodb://127.0.0.1:27017/admin?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("949b233e-3b2d-47ca-9e4c-d658cf25deb3") }
MongoDB server version: 4.0.10
>
но если мы используем внешний IP-адрес, он показывает ошибку, как показано ниже:
mongo -u admin -p password 35.184.229.10/admin
Сообщение об ошибке
MongoDB shell version v4.0.10
connecting to: mongodb://35.184.229.10:27017/admin?gssapiServiceName=mongodb
2019-06-19T21:13:47.055+0000 E QUERY [js] Error: couldn't connect to
server 35.184.229.10:27017, connection attempt failed: SocketException: Error
connecting to 35.184.229.10:27017 :: caused by :: Connection timed out
: connect@src/mongo/shell/mongo.js:344:17
@(connect):2:6
exception: connect failed
Информация, связанная с данной:
- Файл
/etc/mongod.conf
включает в себя:
net:
port: 27017
bindIp: 0.0.0.0 (we also tried with bindIpAll)
security:
authorization: 'enabled'
- Running mongo команда показывает, что она работает на 127.0.0.1
oot@instance-1:~# mongo
MongoDB shell version v4.0.10
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Чего нам не хватает?