从本地网络ubuntu 16上的另一台计算机上使用Mongodb

时间:2019-01-23 06:03:39

标签: mongodb remote-access

我想设置 Mongodb 以便在局域网上进行远程访问

我有一个Meteor服务器,当前在托管Meteor服务器进程的同一台计算机上使用Mongodb。但是我想将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

有人可以指导我解决此问题吗?

谢谢。

0 个答案:

没有答案