linux - mongoDB (result= signal , code = killed , signal = ill

标签 linux mongodb signals kill failed-to-connect

当我想在 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) 主 PID:12854(代码=被杀死,信号=ILL) CPU:19 毫秒

Aug 01 13:39:18 jr systemd[1]:启动了 MongoDB 数据库服务器。 8 月 1 日 13:39:18 jr systemd[1]:mongod.service:主进程退出,代码=被杀死,状态=4/ILL 8 月 1 日 13:39:18 jr systemd[1]:mongod.service:失败,结果为“信号”。


当我输入 mongod 它说

$ 蒙神
zsh: 非法硬件指令 mongod

最佳答案

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

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

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

cat /proc/cpuinfo

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

关于linux - mongoDB (result= signal , code = killed , signal = ill,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68609678/

相关文章:

c - 为多个信号提供单个信号处理函数的正确方法是什么?

c++ - 用户空间和内核空间进程中的一组信号处理程序

linux - 如何在终端 Linux 中将列转换为行?但更复杂

AWS 的 MongoDB 备份策略

mysql INSTR like mongodb中的操作

java - MongoDB 文档中的数组未使用 Java 驱动程序加载

linux - gdb -x 共享库断点

Python 脚本在 Windows 中输出字典数据,但在 Linux 中不输出

regex - 正则表达式替换以构建文件中的版本

c - 即使有信号,fork/exec 也会离开僵尸进程