我有一个新的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
>
这是为什么?我该如何解决这个问题?