一、目标机器
1. 操作系统:CentOS8.0
2. Ip:192.168.3.27
二、 依赖安装
三、 下载安装包mongodb
进入mongodb官网下载页面:https://www.mongodb.com/try/download,选择自己需要的版本:
四、部署mongodb
解压并重命名
新建相关目录
config作为配置文件目录;data作为数据文件目录;log作为日志文件目录
配置文件
$ vi config/mongo.conf
初始化
(1)启动mongod,缺省状态下可以匿名访问
命令:./bin/mongod -f config/mongodb.conf
看到“successfully”字样证明成功。
(2)连接mongo
命令:./bin/mongo --port 27017
(3)初始化管理员
默认是db是test;需要切换到admin:
use admin db.createUser({user:"admin",pwd:"admin",roles:["userAdminAnyDatabase"]})
(4)增加身份验证配置,重启mongo服务
在配置文件config/mongo.conf最后一行加:
auth = true #开启身份验证
(5)关闭mongo并重启失效
创建普通用户并启用授权
(1)连接mongo,验证管理员用户并身份授权
(2)i. 切换到普通用户mqtt的数据库emqx;并创建新用户mqtt以及分配对emqx数据库的读写权限
use emqx
db.createUser({user:"mqtt",pwd:"mqtt",roles:["readWrite"]})
(3)i. 验证用户权限
登录命令:./bin/mongo -u mqtt -p mqtt emqx
五、启停操作
1. 启动命令:./bin/mongod -f config/mongo.conf
2. 停止命令:ps -ef|grep mongod|grep -v grep |awk '{print $2}'|xargs kill
3. 检测端口:netstat -nlp |grep 27071
4. 查看日志:tail -n200 -f log/mongodb.log