首页 > 解决方案 > mongoDB(结果=信号,代码=杀死,信号=生病

问题描述

当我想在 linux 上激活 mongo 时,我得到了这个错误并且它不会工作


$ sudo systemctl status mongod

● mongod.service - MongoDB 数据库服务器已加载:已加载(/lib/systemd/system/mongod.service;已启用;供应商预设:已禁用) 活动:自 Sun 2021-08-01 13:39:18 起失败(结果:信号) +03; 47 秒前 文档:https ://docs.mongodb.org/manual 进程:12854 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=killed, signal=ILL) Main PID: 12854 (code =killed,信号=ILL)CPU:19ms

8 月 1 日 13:39:18 jr systemd[1]:启动 MongoDB 数据库服务器。8 月 1 日 13:39:18 jr systemd[1]: mongod.service: 主进程退出,code=killed, status=4/ILL 8 月 1 日 13:39:18 jr systemd[1]: mongod.service: 失败,结果'信号'。


当我输入 mongod 它说

$ mongod
zsh: 非法硬件指令 mongod

标签: linuxmongodbsignalskillfailed-to-connect

解决方案


我对相同的消息有同样的问题。似乎是处理器兼容性的问题。

找到这篇文章https://www.mongodb.com/community/forums/t/mongodb-5-0-cpu-intel-g4650-compatibility/116610

使用以下命令检查您的处理器是否具有答案中提到的标志:

cat /proc/cpuinfo

如果没有,您可以尝试使用旧版本的 mongo。在我的情况下,我的处理器无法处理 mongo4.4,但安装了 mongo4.2 并且工作正常,但取决于您的处理器和 SO。


推荐阅读