Я хочу настроить Mongodb для удаленного доступа в локальной сети .
У меня есть сервер Meteor, и в настоящее время я использую Mongodb с той же машины, где размещен процесс сервера Meteor. Но я хочу разместить Mongodb на другой машине для распределенной нагрузки.
Я использую Mongodb версии 4.0.5 .
Моя версия ОС Ubuntu 16.04 .
То, что я пробовал на другой машине:
У меня есть база данных: myappdb
Сначала я применил для него аутентификацию:
Я набрал: mongo
, а затем: use myappdb
После этого я создал:
db.createUser({ user: 'stormtrooper', pwd: '123456', roles: [{role: 'readWrite', db: 'myappdb'}] })
После этого я отредактировал этот файл:
sudo vim /etc/mongod.conf
# network interfaces
net:
port: 27017
# bindIp: 127.0.0.1 <- commented out this line
security:
authorization: 'enabled' <- uncommented this line
Теперь, когда я пытаюсь подключиться к своей базе данных, вот так:
mongo -u stormtrooper -p 123456 192.168.100.27:27017/myappdb
Я получаю эту ошибку:
MongoDB shell version v4.0.5
connecting to: mongodb://192.168.100.27:27017/myappdb?gssapiServiceName=mongodb
2019-01-23T10:44:40.903+0500 E QUERY [js] Error: couldn't connect to server 192.168.100.27:27017, connection attempt failed: SocketException: Error connecting to 192.168.100.27:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:328:13
@(connect):1:6
exception: connect failed
Может кто-нибудь подсказать, как это исправить?
Заранее спасибо.