Mongo Shell仅与前置主机连接

时间:2016-04-18 13:16:45

标签: mongodb

我有一个新的mongodb设置。 我正在运行的mongo进程是这样​​的:

mtp      26776  0.0  0.0   4104   464 ?        S    Apr14   0:41 /command/svscan /home/mtp/service
mtp      26779  0.0  0.0   3932   392 ?        S    Apr14   0:01  \_ supervise mongodb
mtp      14413  0.5  0.2 337744 53660 ?        Sl   14:57   0:04  |   \_ mongod --dbpath /home/mtp/mongodb --bind_ip 127.0.0.1 --port 21111 --auth --nohttpinterface --smallfiles

我通过主管理员连接到它:

mongo admin --port 21111 -u mtp_mongoadmin -p

我创建了一个db

$use errbit-production 
> switched to db errbit-production

我在该db上创建了一个可以读写的用户:

db.createUser({user: "mtp-production", pwd: "blah", roles:["readWrite"]})

但我无法连接

$ mongo --port 2111 --host localhost -u mtp-production -p
MongoDB shell version: 2.6.12
Enter password:
connecting to: localhost:2111/test
2016-04-18T15:14:44.607+0200 warning: Failed to connect to 127.0.0.1:2111, reason: errno:111 Connection refused
2016-04-18T15:14:44.608+0200 Error: couldn't connect to server localhost:2111 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:148
exception: connect failed

我可以连接的唯一方法是

$ mongo localhost:2111/errbit-production -u mtp-production -p
MongoDB shell version: 2.6.12
Enter password:
connecting to: localhost:2111/errbit-production
>

这是为什么?我该如何解决这个问题?

0 个答案:

没有答案