问题
在nanopi neo 3
上安装MongoDB
最新版本时,出现错误mongod Failed with result 'exit-code'
。
原因是nanopi neo 3
的 CPU 为 RK3328,与最新的 MongoDB 6.0 版本不兼容。
RK3328 有 4 核 Cortex-A53,在 ARM 版本中属于 ARMv8-A。
而 MongoDB 从 5.0 开始,最低系统要求需要 ARMv8.2-A 版本的 CPU。
安装
因为上述原因,需要安装指定版本的 MongoDB。
这里以在Ubuntu 20.04
和nanopi 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
...