在实施指南here后,我在新的Amazon Linux AMI上安装了mongodb。当运行" service mongod start"虽然,我只是得到一个启动mongod FAILED消息。没有其他的。空白日志文件也。
服务mongod stop也会失败。
服务mongod状态产生" mongod停止"
有任何想法或后续步骤吗?
答案 0 :(得分:0)
在这种情况下我做的是使用
sudo killall mongod
之后就开始了。我怀疑是有一个正在运行的实例,这就是它无法启动的原因。
答案 1 :(得分:0)
我的主mongodb实例遇到相同的问题。我在EC2上有一个包含3个实例的副本集,并且在一次重新启动后遇到了我们需要它的相同问题,mongod完全无法启动。
我所做的第一件事是更改了mongod.conf中设置的日志文件的所有权:
template<class _Fx>
struct _Ref_fn
{ // pass function object by value as a reference
template<class... _Args>
constexpr decltype(auto) operator()(_Args&&... _Vals)
{ // forward function call operator
return (_Fn(_STD forward<_Args>(_Vals)...));
}
_Fx& _Fn;
};
此后,我只尝试了sudo chown mongod:mongod <LOG FILE>
,这将记录为什么服务无法在日志文件中启动的问题。
我的dbPath目录中的WiredTiger conf文件似乎存在一些所有权问题(被设置为root所有权,而不是mongod用户)