使用命令:lscpu,查看cpu架构为aarch64为arm架构的一种执行状态。
所以我们直接下载arm的包安装即可。无需自己编译源码。
下载地址:https://www.mongodb.com/try/download/community
下载解压
wget https://fastdl.mongodb.org/linux/mongodb-linux-aarch64-rhel82-7.0.4.tgz
tar -zxvf mongodb-linux-aarch64-rhel82-7.0.4.tgz
mv mongodb-linux-aarch64-rhel82-7.0.4 /apps/mongodb
创建编译文件
cd /apps/mongodb
mkdir {data,logs,conf}
touch ./conf/mongo.conf
配置文件内容
dbpath=/apps/mongodb/data
logpath=/apps/mongodb/logs/mongodb.log
logappend=true
port=27017
bind_ip=0.0.0.0
fork=true
启动服务
cd /apps/mongodb/bin
./mongod -f ../conf/mongo.conf --auth &
安装客户端
客户端下载地址:https://www.mongodb.com/try/download/shell
wget https://downloads.mongodb.com/compass/mongodb-mongosh-2.1.1.aarch64.rpm
rpm -ivh mongodb-mongosh-2.1.1.aarch64.rpm
链接mongdb服务
mongosh
创建管理员
show dbs
use admin
创建管理员账号
db.createUser({user: "admin",pwd: "yourpasswd",roles: [{role: "userAdminAnyDatabase",db: "admin"}]
})
授权admin用户
db.grantRolesToUser( "admin", [ { role: "__system", db: "admin" } ] )
添加认证
停止服务:
./mongod --shutdown -f ../conf/mongo.conf
开启权限验证:
./mongod -f /apps/src/mongodb/conf/mongo.conf --auth &
登录测试
mongosh
use admin
db.auth('admin','yourpasswd')