在14.04安装mongodb后,mongo无法开箱即用:
$ sudo apt install mongodb-server
[...]
$ sudo start mongodb
mongodb stop/waiting
这里发生了什么,我该如何解决?
答案 0 :(得分:2)
TL; DR:将no
更改为yes
中的/etc/default/mongodb
并重启服务
有趣的部分是在新手脚本(/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
来源。
在/etc/default/mongodb
内查看问题:
ENABLE_MONGODB="no"
我不知道为什么这艘船被禁用,将其更改为yes
并且您在sudo restart mongodb
之后就可以了。