【发布时间】:2015-02-09 16:38:26
【问题描述】:
在 14.04 上安装 mongodb 后,mongo 无法开箱即用:
$ sudo apt install mongodb-server
[...]
$ sudo start mongodb
mongodb stop/waiting
这里发生了什么,我该如何解决?
【问题讨论】:
标签: mongodb ubuntu installation
在 14.04 上安装 mongodb 后,mongo 无法开箱即用:
$ sudo apt install mongodb-server
[...]
$ sudo start mongodb
mongodb stop/waiting
这里发生了什么,我该如何解决?
【问题讨论】:
标签: mongodb ubuntu installation
TL;DR:将/etc/default/mongodb中的no更改为yes并重启服务
有趣的部分在 upstart 脚本 (/etc/init/mongodb.conf) 的第 19 行和第 21 行:
[...]
script
ENABLE_MONGODB="yes"
if [ -f /etc/default/mongodb ]; then
. /etc/default/mongodb
fi
if [ "$ENABLE_MONGODB" = "yes" ]; then
exec start-stop-daemon --start --quiet --chuid mongodb \
--exec /usr/bin/mongod -- --config /etc/mongodb.conf
fi
end script
所以如果ENABLE_MONGODB 是yes,mongod 启动并且一切都很好。脚本中设置为yes,但/etc/default/mongodb是source。
查看/etc/default/mongodb 内部的问题:
ENABLE_MONGODB="no"
我不知道为什么禁用此功能,请将其更改为 yes,然后使用 sudo restart mongodb 就可以了。
【讨论】: