Mongodb单节点模式部署

EMQX 客服发表于:2022年03月02日 13:53:34更新于:2022年03月02日 18:09:17

一、目标机器

1. 操作系统:CentOS8.0

2. Ip:192.168.3.27

二、 依赖安装

三、 下载安装包mongodb

进入mongodb官网下载页面:https://www.mongodb.com/try/download,选择自己需要的版本:

image.png

四、部署mongodb

  1. 解压并重命名

    image.png

  2. 新建相关目录

    config作为配置文件目录;data作为数据文件目录;log作为日志文件目录

    image.png

  3. 配置文件

    $ vi config/mongo.conf

    image.png

  4. 初始化

    (1)启动mongod,缺省状态下可以匿名访问

    命令:./bin/mongod -f config/mongodb.conf

    image.png

    看到“successfully”字样证明成功。

    (2)连接mongo

    命令:./bin/mongo --port 27017

    image.png

    (3)初始化管理员

    默认是db是test;需要切换到admin:

    use admin
    db.createUser({user:"admin",pwd:"admin",roles:["userAdminAnyDatabase"]})

    image.png

    (4)增加身份验证配置,重启mongo服务

    在配置文件config/mongo.conf最后一行加:

    auth = true #开启身份验证

    image.png

    (5)关闭mongo并重启失效

    image.png

  5. 创建普通用户并启用授权

    (1)连接mongo,验证管理员用户并身份授权

    image.png

    (2)i. 切换到普通用户mqtt的数据库emqx;并创建新用户mqtt以及分配对emqx数据库的读写权限

    use emqx

    db.createUser({user:"mqtt",pwd:"mqtt",roles:["readWrite"]})

    image.png

    (3)i. 验证用户权限

             登录命令:./bin/mongo -u mqtt -p mqtt emqx

    image.png

五、启停操作

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

    您需要登录后才可以回复