问题

nanopi neo 3上安装MongoDB最新版本时,出现错误mongod Failed with result 'exit-code'

原因是nanopi neo 3的 CPU 为 RK3328,与最新的 MongoDB 6.0 版本不兼容。

RK3328规格

RK3328 有 4 核 Cortex-A53,在 ARM 版本中属于 ARMv8-A。

ARM芯片版本

而 MongoDB 从 5.0 开始,最低系统要求需要 ARMv8.2-A 版本的 CPU。

MongoDB最低要求

安装

因为上述原因,需要安装指定版本的 MongoDB。 这里以在Ubuntu 20.04nanopi neo 3上安装为例。

添加 PGP 签名

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

添加 apt 源

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

安装指定版本的 MongoDB

先更新 apt,再安装指定版本。

sudo apt update
sudo apt install mongodb-org=4.4.8 mongodb-org-server=4.4.8 mongodb-org-shell=4.4.8 mongodb-org-mongos=4.4.8 mongodb-org-tools=4.4.8

验证安装

成功安装的话,输入命令后,终端会显示版本信息。

mongo --version

配置

配置文件的位置为/etc/mongod.conf,这是一个 YAML 格式文件。

更改数据库路径

修改dbPath为我们需要的路径,默认路径为/var/lib/mongodb

storage:
    dbPath: /var/lib/mongodb
    ...

参考