树莓派3B运行Ubuntu Server 23.04时MongoDB启动失败求助
树莓派3B运行Ubuntu Server 23.04时MongoDB启动失败求助
大家好,我在树莓派3B上运行Ubuntu Server 23.04,尝试安装并启动MongoDB时遇到了崩溃问题,启动后直接报非法指令核心转储,想请各位帮忙分析下原因,看看有没有解决办法。
问题现象
安装完成后尝试启动MongoDB,执行命令后得到错误状态:
srv_user@raspserver:~$ sudo systemctl start mongod srv_user@raspserver:~$ sudo systemctl status mongod × mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; enabled; preset: enabled) Active: failed (Result: core-dump) since Sat 2023-07-08 01:23:51 CEST; 3s ago Duration: 1.448s Docs: https://docs.mongodb.org/manual Process: 36515 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=dumped, signal=ILL) Main PID: 36515 (code=dumped, signal=ILL) CPU: 120ms
直接运行mongo命令也会报错:
srv_user@raspserver:~$ mongo Illegal instruction (core dumped)
我的系统环境
系统架构和版本信息:
srv_user@raspserver:~$ uname -a Linux raspserver 6.2.0-1007-raspi #9-Ubuntu SMP PREEMPT Wed Jun 21 18:54:19 UTC 2023 aarch64 aarch64 aarch64 GNU/Linux srv_user@raspserver:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 23.04 Release: 23.04 Codename: lunar
我已经尝试过的操作步骤
我先彻底卸载了旧的MongoDB相关文件,然后重新安装,步骤如下:
1. 清理旧安装文件
sudo rm /etc/apt/sources.list.d/mongodb*.list sudo service mongod stop sudo apt-get purge mongodb-org* sudo apt autoremove sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongodb
其中rm /etc/apt/sources.list.d/mongodb*.list提示文件不存在,其他步骤执行正常,成功清理了旧的包和数据目录。
2. 重新安装MongoDB 4.4
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list sudo apt-get update --allow-insecure-repositories sudo apt-get install -y mongodb-org sudo systemctl start mongod sudo systemctl status mongod
安装过程没有报错,但启动后还是出现了上面的崩溃问题。
我自己猜测可能是Ubuntu 23.04的版本兼容性问题,但不想直接重装旧版本系统,所以先来问问有没有遇到过类似情况的朋友,有没有不用重装的解决办法?
备注:内容来源于stack exchange,提问作者cryseascr




