安装了MongoDB的Amazon Linux AMI - 服务FAILED启动

时间:2014-08-14 23:02:49

标签: mongodb amazon-ec2

在实施指南here后,我在新的Amazon Linux AMI上安装了mongodb。当运行" service mongod start"虽然,我只是得到一个启动mongod FAILED消息。没有其他的。空白日志文件也。

服务mongod stop也会失败。

服务mongod状态产生" mongod停止"

有任何想法或后续步骤吗?

2 个答案:

答案 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用户)