MongoDB 安装 [Mac brew & Docker 方式]
安装方式
根据安装包方式下载
使用社区版,根据使用设备进行下载官网地址
使用 brew[演示 Mac 的安装过程]
添加仓库
brew tap mongodb/brew
安装
brew install mongodb-community@4.4
安装内容包括:
- 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” 就启动成功
停止
brew services stop mongodb-community@4.4
看到“Successfully stopped” 就停止成功
启动[守护模式]
使用 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 })
关闭成功后,http://localhost:27017/ 地址则无法响应
也可以查看端口占用情况
lsof -i :27017
docker 安装方式 [推荐]
前置条件:默认已经安装 docker 环境
镜像查询
当然最常用还是直接通过命令
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
看到对应镜像后即成功运行
备注:个人博客同步至简书。