Mongdb 6.0 AlmaLinux8.6部署报错。

问题遇到的现象和发生背景

使用ALMA linux搭建Graylog

操作环境、软件版本等信息

ALMA Linux Rocky Linux 8.6 Mongodb 6.0

尝试过的解决方法

重启,重新安装,但是一直都是yum安装的,官网给的也是yum安装是没问题的。

报错信息

```bash
[root@localhost ~]# systemctl start mongod
[root@localhost ~]# systemctl status mongod
?.mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: failed (Result: core-dump) since Wed 2023-09-06 15:23:01 CST; 4s ago
     Docs: https://docs.mongodb.org/manual
  Process: 1314 ExecStart=/usr/bin/mongod $OPTIONS (code=dumped, signal=ILL)
 Main PID: 1314 (code=dumped, signal=ILL)

Sep 06 15:23:01 localhost.localdomain systemd[1]: Started MongoDB Database Server.
Sep 06 15:23:01 localhost.localdomain systemd-coredump[1316]: Process 1314 (mongod) of user 996 dumped core.
Sep 06 15:23:01 localhost.localdomain systemd[1]: mongod.service: Main process exited, code=dumped, status=4/ILL
Sep 06 15:23:01 localhost.localdomain systemd[1]: mongod.service: Failed with result 'core-dump'.
[root@localhost ~]# journalctl -f
-- Logs begin at Wed 2023-09-06 15:21:01 CST. --
Sep 06 15:22:46 localhost.localdomain systemd[1]: Started Session 1 of user root.
Sep 06 15:22:46 localhost.localdomain sshd[1273]: pam_unix(sshd:session): session opened for user root by (uid=0)
Sep 06 15:23:01 localhost.localdomain systemd[1]: Started MongoDB Database Server.
Sep 06 15:23:01 localhost.localdomain kernel: traps: mongod[1314] trap invalid opcode ip:5638e7969c3a sp:7ffc3784b410 error:0 in mongod[5638e298a000+62dd000]
Sep 06 15:23:01 localhost.localdomain systemd[1]: Started Process Core Dump (PID 1315/UID 0).
Sep 06 15:23:01 localhost.localdomain systemd-coredump[1316]: Resource limits disable core dumping for process 1314 (mongod).
Sep 06 15:23:01 localhost.localdomain systemd-coredump[1316]: Process 1314 (mongod) of user 996 dumped core.
Sep 06 15:23:01 localhost.localdomain systemd[1]: mongod.service: Main process exited, code=dumped, status=4/ILL
Sep 06 15:23:01 localhost.localdomain systemd[1]: mongod.service: Failed with result 'core-dump'.
Sep 06 15:23:01 localhost.localdomain systemd[1]: systemd-coredump@1-1315-0.service: Succeeded.

```

引用 皆我百晓生 小程序回复内容作答:
根据您提供的信息,启动Mongod服务时遇到了core-dump错误。这可能是由于软件版本不兼容或某些配置问题引起的。以下是解决这个问题的一些建议:

  1. 检查MongoDB的版本要求:确保您使用的MongoDB版本与您的操作系统兼容。您可以查看MongoDB的官方文档或软件包存储库中的信息来了解版本兼容性。

  2. 检查系统依赖项:确保您的系统已安装MongoDB所需的所有依赖项。这可能包括其他软件包或库。您可以尝试使用以下命令安装MongoDB的所有依赖项:

    sudo yum install -y mongodb-org
    
  3. 检查配置文件:查看Mongod的配置文件,并确保所有配置选项正确设置。您可以尝试使用以下命令编辑配置文件:

    sudo nano /etc/mongod.conf
    

    确保配置选项中的路径、端口和其他设置与您的系统和网络环境相匹配。

  4. 清除/重置环境:尝试删除并重新安装MongoDB,以清除可能存在的错误或配置问题。您可以使用以下命令来卸载和重新安装MongoDB:

    sudo yum remove mongodb-org
    sudo yum install -y mongodb-org
    

    这将卸载MongoDB,并安装最新的版本。

  5. 查看日志文件:查看MongoDB的日志文件,以了解更多详细的错误信息。日志文件通常位于/var/log/mongodb目录下。使用以下命令查看日志文件:

    sudo tail -n 100 /var/log/mongodb/mongod.log
    

    检查日志文件中的错误或警告消息,并尝试根据这些消息来解决问题。

如果上述方法都无法解决问题,建议您尝试在MongoDB的官方论坛或社区中提问,以便获得更专业的支持和帮助。

【以下回答由 GPT 生成】

根据提供的信息,原因可能是Mongodb 6.0的版本与ALMA Linux 8.6存在兼容性问题。我建议尝试以下解决方案来解决这个问题:

  1. 确认软件版本:查看ALMA Linux的官方文档,确认是否支持Mongodb 6.0版本。如果不支持,考虑降级到支持的版本,并重新安装Mongodb。

  2. 安装依赖项:确保系统已经安装了Mongodb所需的所有依赖项。你可以尝试使用以下命令安装:

sudo yum install -y epel-release
sudo yum install -y mongodb-server mongodb
  1. 清除旧数据:尝试清除旧的Mongodb数据并进行重新安装。

首先停止Mongodb服务:

sudo systemctl stop mongod

然后删除旧的数据目录:

sudo rm -rf /var/lib/mongo/*

重新启动Mongodb服务,并检查状态:

sudo systemctl start mongod
sudo systemctl status mongod

如果仍然遇到问题,请查看系统日志以获取更多详细错误信息。可以使用以下命令查看日志:

sudo journalctl -u mongod

如果上述解决方案均无效,我建议在官方论坛或社区寻求帮助,或与Mongodb的技术支持团队联系,以获取更具体的解决方案。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^