无法在 18.04 上启动 MongoDB

无法在 18.04 上启动 MongoDB

如果这个问题已经被问过很多次了(确实如此,很抱歉!),我很抱歉,但我找不到有效的解决方案。

我逐行跟随: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

当我sudo systemctl start mongdb

● mongod.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
   Active: failed (Result: core-dump) since Sat 2021-10-02 17:28:51 EEST; 15min ago
     Docs: https://docs.mongodb.org/manual
  Process: 10714 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=dumped, signal=ILL)
 Main PID: 10714 (code=dumped, signal=ILL)

我已mongod.service按照[这个答案][1] 更新了文件

并根据同一问题的答案,运行以下命令:

chown -R mongodb:mongodb /var/lib/mongodb
chown mongodb:mongodb /tmp/mongodb-27017.sock

虽然 for 也运行了它var/log/mongodb(注意这些文件夹是空的?我mongodb.log手动创建了一个名为 的 txt 文件,文件本身是空的,里面也没有 mongo 相关文件tmp,所以后面的命令当然失败了

由于其中一些文件夹丢失或为空,我运行

mk@Swankey:~$ sudo mongod --repair
Illegal instruction

因此,按照[这个问题][2],我尝试了以下命令,没有任何变化,仍然处于原点。

:~$ sudo rm -r /var/lib/mongodb
:~$ sudo mkdir -p /var/lib/mongodb/
:~$ sudo chown -R mongodb:mongodb /var/lib/mongodb/
:~$ sudo mkdir -p /var/log/mongodb/
:~$ sudo chown -R mongodb:mongodb /var/log/mongodb/
:~$ sudo systemctl restart mongod
:~$ sudo systemctl status mongod
● mongod.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: e
   Active: failed (Result: core-dump) since Sat 2021-10-02 17:18:09 EEST; 7s ago
     Docs: https://docs.mongodb.org/manual
  Process: 10657 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=dumpe
 Main PID: 10657 (code=dumped, signal=ILL)

PS:我已经运行purge mongo*并重新安装多次了,我在这里不知所措

与链接的第二个问题线程类似,当我安装包时mongodb(而不是mongodb-org服务将运行?我更愿意遵循官方文档,因此使用mongodb-org

  [1]: https://askubuntu.com/a/884652
  [2]: https://askubuntu.com/questions/929198/fail-to-start-mongod-service-but-mongodb-service
  [3]: https://stackoverflow.com/questions/29554521/uninstall-mongodb-from-ubuntu

答案1

好吧,经过几次失败和在线搜索后,我遇到了StackOverflow 上的这个答案,这基本上表明 MongoDB 5.0 需要更新的 CPU 才能运行

我承认由于限制(已经浪费了一个周末),我还没有真正尝试过这个(降级),但考虑到我的 CPU 很旧,这种情况很有可能发生,而且当我下载软件包mongodb(Ubuntu 软件包,而不是“官方”mongodb-org软件包)时,它起作用了。我相信这个 Ubuntumongodb软件包是 3.somthing 版本

我将把它作为一个可能的答案,因为我确信它可能会帮助那些拥有和我一样老的笔记本电脑的人。

如果这对我有用的话会进行编辑

相关内容