安装
机器安装的是Manjaro,所以本文介绍的是Manjaro的树莓派3安装方式
➜ ~ screenfetch
[email protected]**
OS: Manjaro-ARM 22.01
Kernel: aarch64 Linux 5.15.24-1-MANJARO-ARM-RPI
##### Uptime: 21d 21h 58m
####### Packages: Unknown
##O#O## Shell: zsh 5.8.1
####### Disk: 11G / 118G (9%)
########### CPU: BCM2835 @ 4x 1.2GHz
############# GPU:
############### RAM: 248MiB / 919MiB
################
#################
#####################
#####################
#################
使用命令 yay -S mongodb44-bin
进行安装,安装完毕后
-
启用服务
systemctl enable mongodb
-
检查服务状态
systemctl status mongodb
● mongodb.service - MongoDB Database Server
Loaded: loaded (/usr/lib/systemd/system/mongodb.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2022-03-23 13:11:08 CST; 11s ago
Docs: https://docs.mongodb.org/manual
Main PID: 624895 (mongod)
CPU: 2.610s
CGroup: /system.slice/mongodb.service
└─624895 /usr/bin/mongod --config /etc/mongodb.conf
遇到的问题
-
启动服务报错
非法指令 (核心已转储)
英文系统可能是(Illegal instruction(core dumped))
开始使用的是
yay -S mongodb-bin
进行安装,后搜索官方论坛发现是官方打包的时候默认使用了最新架构,但是树莓派是老设备,可能不支持部分指令,换成上文的指令安装4.x
版本后解决。
原帖 https://www.mongodb.com/community/forums/t/core-dump-on-mongodb-5-0-on-rpi-4/115291/13
-
启动服务后不能连接到mongoDB
需要修改配置文件,默认是
/etc/mongodb.conf
,修改其中的监听地址为0.0.0.0
或者您要访问MongoDB服务的网段中当前设备的IP。# network interfaces net: port: 27017 bindIp: 0.0.0.0
-
创建用户。执行
mongo
命令,执行下面的命令。use admin; db.addUser('admin','123456')
修改配置文件
/etc/mongodb.conf
,启用授权连接。security: authorization: enabled
重启mongodb服务
systemctl restart mongodb
使配置生效。
-