美文网首页
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