如果这个问题已经被问过很多次了(确实如此,很抱歉!),我很抱歉,但我找不到有效的解决方案。
我逐行跟随: 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 版本
我将把它作为一个可能的答案,因为我确信它可能会帮助那些拥有和我一样老的笔记本电脑的人。
如果这对我有用的话会进行编辑