下载官方的压缩包 下载地址
选择对应的版本,这里用 x64架构的ubuntu20.04作为演示
在服务器创建mongodb的自定义安装目录
例如安装在/opt/mongodb
#创建安装目录
mkdir -p /opt/mongodb
#创建mongoDB数据目录
mkdir -p /opt/mongodbDATA
#创建mongodb日志目录
mkdir -p /opt/mongodbLOG
#修改目录权限(这里为了方便设置为所有人可读写,具体权限请根据需求修改)
chmod -R 777 /opt/mongodb
通过ssh或其他工具上传下载的mongodb安装包到自定义目录 /opt/mongodb
#解压上传的mongodb安装包(注意安装包名称,以实际名称为准)
tar -zxvf mongodb.tar.gz
启动运行mongodb
#进入解压后的mongodb目录中的bin目录(简单启动)
sudo ./mongod --port=27017 --dbpath=/opt/mongodbDATA/data --logpath=/opt/mongodbLOG/log/mongodb.log --fork
创建管理用户(这里使用mongoDB Compass)
#mongodb默认不开启鉴权所以可以直接启动然后创建管理用户(可以使用MongoDB Compass来连接mongodb,或者使用navicate连接)
#一个账户可以设置只能访问一个数据库或者所有数据库,这里创建的是超级管理员,可以查看所有用户,需要根据实际需求进行修改
use admin
db.createUser({user: "admin",pwd: "adminPassword",roles: ["userAdminAnyDatabase"]
})
创建管理员账户后关闭未开启鉴权的mongodb服务
#查询mongodb的PID
ps -aux | grep mongo
#杀掉mongodb的进程
kill -9 pid(pid为上一步查询出来的pid)
开启远程连接以及mongo鉴权和内存限制
#命令解释
#开启远程连接 --bind_ip=0.0.0.0
#开启鉴权 --auth
#指定自定义数据目录 --dbpath=
#指定自定义LOG目录 --logpath=
#后台运行 --fork
#限制内存使用为2G --wiredTigerCacheSizeGB 2
#开启鉴权限制内存使用为2G,允许远程访问(开启鉴权需要提前创建管理用户)
./mongod --auth --port=27017 --dbpath=/opt/mongodbDATA/data --logpath=/opt/mongodbLOG/log/mongodb.log --bind_ip=0.0.0.0 --wiredTigerCacheSizeGB 2 --fork
通过客户端连接即可