MongoDB在Ubuntu上无法工作 -> mongod.service: 失败,结果为“退出代码”

23

我按照这个教程 这里 安装了mongodb,在安装过程中没有出现错误,但是当我尝试使用教程中提到的命令 sudo systemctl start mongodb 启动mongod服务器时,我使用这个命令 sudo systemctl status mongodb 检查是否正在运行时发生了错误。

 mongodb.service - High-performance, schema-free document-oriented 

database
   Loaded: loaded (/etc/systemd/system/mongodb.service; enabled; vendor preset: 
   Active: failed (Result: exit-code) since Rab 2016-06-01 18:04:20 MYT; 4s ago
  Process: 8241 ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf (cod
 Main PID: 8241 (code=exited, status=14)

Jun 01 18:04:20 yasinya systemd[1]: Started High-performance, schema-free docume
Jun 01 18:04:20 yasinya systemd[1]: mongodb.service: Main process exited, code=e
Jun 01 18:04:20 yasinya systemd[1]: mongodb.service: Unit entered failed state.
Jun 01 18:04:20 yasinya systemd[1]: mongodb.service: Failed with result 'exit-co
lines 1-10/10 (END)

有人可以告诉我出了什么问题,我该如何修复它吗?


请查看此处的答案(http://askubuntu.com/questions/767934/mongdb-installation-failed-on-ubuntu-16-04/767965#767965),或许可以帮助您。 - Shrabanee
好的,让我试一下,谢谢。 - Yya09
1
@titi23 我遇到了一个错误:无法启动mongod.service:找不到mongod.service单元 - Yya09
这个链接可能有解决方案。尝试使用你遇到的错误进行搜索,你会得到一些解决方案。 - Shrabanee
如果你正在运行mongodb服务器并更新了系统,很有可能会出现“旧”的锁定文件:你可以尝试删除它(在Ubuntu中:/var/lib/mongodb/mongod.lock),然后尝试 systemctl start mongodb.service - Pipetus
14个回答

0
在我的情况下,增加打开文件数量的ulimit值解决了我的问题。
就像MongoDB文档中所述,如果您执行ulimit -n命令并且结果低于64000。只需执行此命令:ulimit -n 128000。顺便说一下,128000不是一个特定的数字。我是编造出来的。

0

我正在使用Ubuntu 20.04.5 LTS。

尝试了所有以上方法都没有成功。

sudo apt-get install --reinstall mongodb

重新安装解决了我的问题。


0

问题可能与您的/dev/root/空间不足有关(这是我的问题)。

使用df -h检查并查看是否有足够的可用空间。 否则,如此处所述,尝试通过将日志文件移动到另一个磁盘来释放一些空间。

sudo /etc/init.d/rsyslog stop
sudo mv /var/log /OTHERDISK/
sudo ln -s /OTHERDISK/log /var/log
sudo /etc/init.d/rsyslog start

希望它能像帮助我一样帮到你。

-1

在我的情况下,系统无法找到mongod.service 运行以下命令将解决问题

sudo systemct1 enable mongod

然后通过以下方式重新启动数据库:

sudo service mongod restart

4
sudo systemctl enable mongod - Alisa T Morgan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接