我想设置 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
有人可以指导我解决此问题吗?
谢谢。