美文网首页
MongoDB 安装[Mac brew & Docker 方式]

MongoDB 安装[Mac brew & Docker 方式]

作者: 许俊贤 | 来源:发表于2021-05-19 14:37 被阅读0次

    MongoDB 安装 [Mac brew & Docker 方式]

    安装方式

    根据安装包方式下载

    使用社区版,根据使用设备进行下载官网地址

    使用 brew[演示 Mac 的安装过程]

    添加仓库

    brew tap mongodb/brew
    
    MongoDB安装-01.png

    安装

    brew install mongodb-community@4.4
    
    MongoDB安装-02.png

    安装内容包括:

    • mongod server
    • mongod 分片集群查询路由器
    • mongod shell 控制台

    版本大于4.4.1,还集成了mongodb-database-tools文档地址,可用于数据备份/导出以及监控等。

    配置文件:

    Intel 处理器(M1 在其他路径,官网看吧)
    配置文件路径 /usr/local/etc/mongod.conf
    日志文件路径 /usr/local/var/log/mongodb
    数据文件路径 /usr/local/var/mongodb

    启动

    brew services start mongodb-community@4.4
    

    看到“Successfully started” 就启动成功


    MongoDB安装-03.png

    停止

    brew services stop mongodb-community@4.4
    

    看到“Successfully stopped” 就停止成功


    MongoDB安装-04.png

    启动[守护模式]

    使用 mongo,具体参数可见文档文档地址,例如:绑定 host、port,登陆用户名密码等。

    mongod --config /usr/local/etc/mongod.conf --fork
    

    看到“Successfully started” 就启动成功,浏览器可以访问 http://localhost:27017/ ,返回“It looks like you are trying to access MongoDB over HTTP on the native driver port.” 则成功启动。

    可查看数据库

    show dbs; # 默认有 admin 、config、local 即为成功
    

    停止[守护模式]

    需进入 mongo 控制台,执行 shutdown

    mongo
    

    可使用参数

    --dbpath 设置数据存放目录
    --logpath 设置日志存放目录
    --fork 在后台运行
    

    shutdown 命令

    db.adminCommand({
      shutdown: 1, # 指定 1 关闭
      force: <boolean> # 非必填,是否强制关闭
      timeoutSecs: <int>, # 非必填,主节点等待从节点的超时时间
      comment: <any> # 注释
    })
    

    进入控制台后,执行

    # 停止
    db.adminCommand({ "shutdown" : 1 });
    
    ## 强制停止
    db.adminCommand({ "shutdown" : 1, "force" : true })
    
    # 停止,带超时时间
    db.adminCommand({ "shutdown" : 1, timeoutSecs: 60 })
    
    MongoDB安装-05(关闭).png

    关闭成功后,http://localhost:27017/ 地址则无法响应

    也可以查看端口占用情况

    lsof -i :27017
    

    docker 安装方式 [推荐]

    前置条件:默认已经安装 docker 环境

    镜像查询

    地址docker hub

    当然最常用还是直接通过命令

    docker search mongo
    

    安装

    持久化数据[可忽略]

    创建好对应目录

    mkdir -p /dev/docker/data
    

    拉取镜像

    docker pull mongo:latest
    

    查看镜像

    docker images
    

    运行容器

    docker run -p 27017:27017 -v $PWD/dev/docker/mongo/data:/data/db --name mongodb -d mongo
    

    持久化数据,避免数据丢失

    查看容器运行状态

    docker ps
    
    MongoDB安装-06.png

    看到对应镜像后即成功运行

    备注:个人博客同步至简书。

    相关文章

      网友评论

          本文标题:MongoDB 安装[Mac brew & Docker 方式]

          本文链接:https://www.haomeiwen.com/subject/xsepjltx.html