CentOS 7安装MongoDB 5启动失败求助
MongoDB 5 启动失败(signal=ILL)解决方法
从你提供的systemctl status输出里,关键错误是Process: 22590 ExecStart=/usr/bin/mongod $OPTIONS (code=killed, signal=ILL),这代表MongoDB进程触发了非法指令,核心原因是MongoDB 5.0及以上版本要求CPU支持AVX指令集,而你的CentOS 7服务器CPU大概率不满足这个硬件要求。
下面是两种解决思路:
一、降级到MongoDB 4.4(推荐,无需硬件升级)
MongoDB 4.4版本不强制要求AVX指令集,适配老服务器:
- 停止并卸载现有MongoDB 5:
sudo systemctl stop mongod sudo yum remove mongodb-org* - 创建4.4版本的yum源配置文件
/etc/yum.repos.d/mongodb-org-4.4.repo,写入以下内容:[mongodb-org-4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc - 安装MongoDB 4.4:
sudo yum install -y mongodb-org - 启动服务并设置开机自启:
sudo systemctl start mongod sudo systemctl enable mongod
二、确认CPU是否支持AVX(若支持则排查其他问题)
如果你的服务器CPU较新,先验证是否支持AVX:
cat /proc/cpuinfo | grep avx
- 若无输出:CPU不支持AVX,只能降级到4.4版本
- 若有输出:再检查以下两项
- 数据目录权限:确保
/var/lib/mongo目录归属正确sudo chown -R mongod:mongod /var/lib/mongo - 配置文件语法:验证
/etc/mongod.conf是否有错误mongod --config /etc/mongod.conf --check
- 数据目录权限:确保
内容的提问来源于stack exchange,提问作者Singam
相关产品推荐
相关产品推荐

