当前位置: 首页 > news >正文

docker-compose安装MongoDB 7.0.12

文章目录

  • 一. Mac
      • 1.1 创建目录
      • 1.2 docker-compose.yaml
          • 默认不开启relSet
          • 开启relSet(数据同步)
      • 1.3 部署
      • 1.4 卸载
      • 1.5 replSet配置
          • 1.5.1 初始化replSet
          • 1.5.2 创建超管用户
          • 1.5.3 验证用户
          • 1.5.4 查看replSet状态
  • 二. Centos7
      • 2.1 创建目录
      • 2.2 docker-compose.yaml
          • 默认不开启relSet
          • 开启relSet(数据同步)
      • 2.3 部署
      • 2.4 卸载
      • 2.5 replSet配置
          • 2.5.1 初始化replSet
          • 2.5.2 创建超管用户
          • 2.5.3 验证用户
          • 2.5.4 查看replSet状态

参考 https://blog.csdn.net/a179583637/article/details/140816706

一. Mac

1.1 创建目录

mkdir -p /Users/wanfei/docker-compose/mongodb && cd /Users/wanfei/docker-compose/mongodb

1.2 docker-compose.yaml

默认不开启relSet
cat <<EOF> /Users/wanfei/docker-compose/mongodb/docker-compose.yaml
version: '3'
services:mongodb:restart: alwaysimage: registry.cn-shanghai.aliyuncs.com/wanfei/mongo:7.0.12container_name: mongodbprivileged: true    environment:MONGO_INITDB_ROOT_USERNAME: rootMONGO_INITDB_ROOT_PASSWORD: rootTZ: Asia/Shanghaivolumes:- /Users/wanfei/docker-compose/mongodb/data:/data/dbports:- 27017:27017command: mongod --auth
EOF
开启relSet(数据同步)
cat <<EOF> /Users/wanfei/docker-compose/mongodb/docker-compose.yaml
version: '3'
services:mongodb:restart: alwaysimage: registry.cn-shanghai.aliyuncs.com/wanfei/mongo-relset:7.0.12container_name: mongodbvolumes:- /Users/wanfei/docker-compose/mongodb/data:/data/dbports:- 27017:27017command: >bash -c "openssl rand -base64 756 > /etc/mongodb-keyfile &chmod 400 /etc/mongodb-keyfile & mongod --replSet rs0 --auth --keyFile /etc/mongodb-keyfile --bind_ip_all"      
EOF

开启replSet不能配置用户信息,否则初始化replSet报错

1.3 部署

docker-compose -f /Users/wanfei/docker-compose/mongodb/docker-compose.yaml up -d

1.4 卸载

docker-compose -f /Users/wanfei/docker-compose/mongodb/docker-compose.yaml down

1.5 replSet配置

1.5.1 初始化replSet

不能一开始创建账号密码,否则这一步报错

docker exec -it mongodb mongosh adminrs.initiate({_id: "rs0",members: [{ _id: 0, host: "127.0.0.1:27017" }]
})
1.5.2 创建超管用户
db.createUser({user: "root",pwd: "root",roles: [ { role: "root", db: "admin" } ]})
1.5.3 验证用户
db.auth('root','root')
1.5.4 查看replSet状态
rs.status()

二. Centos7

2.1 创建目录

mkdir -p /root/i/docker-compose/mongodb && cd /root/i/docker-compose/mongodb

2.2 docker-compose.yaml

默认不开启relSet
cat <<EOF> /root/i/docker-compose/mongodb/docker-compose.yaml
version: '3'
services:mongodb:restart: alwaysimage: registry.cn-shanghai.aliyuncs.com/wanfei/mongo:7.0.12container_name: mongodbprivileged: true    environment:MONGO_INITDB_ROOT_USERNAME: rootMONGO_INITDB_ROOT_PASSWORD: rootTZ: Asia/Shanghaivolumes:- /root/i/docker-compose/mongodb/data:/data/dbports:- 27017:27017command: mongod --auth
EOF
开启relSet(数据同步)
cat <<EOF> /root/i/docker-compose/mongodb/docker-compose.yaml
version: '3'
services:mongodb:restart: alwaysimage: registry.cn-shanghai.aliyuncs.com/wanfei/mongo-relset:7.0.12container_name: mongodbvolumes:- /root/i/docker-compose/mongodb/data:/data/dbports:- 27017:27017command: >bash -c "openssl rand -base64 756 > /etc/mongodb-keyfile &chmod 400 /etc/mongodb-keyfile & mongod --replSet rs0 --auth --keyFile /etc/mongodb-keyfile --bind_ip_all"      
EOF

开启replSet不能配置用户信息,否则初始化replSet报错

2.3 部署

docker-compose -f /root/i/docker-compose/mongodb/docker-compose.yaml up -d

2.4 卸载

docker-compose -f /root/i/docker-compose/mongodb/docker-compose.yaml down

2.5 replSet配置

2.5.1 初始化replSet

不能一开始创建账号密码,否则这一步报错

docker exec -it mongodb mongosh adminrs.initiate({_id: "rs0",members: [{ _id: 0, host: "127.0.0.1:27017" }]
})
2.5.2 创建超管用户
db.createUser({user: "root",pwd: "root",roles: [ { role: "root", db: "admin" } ]})
2.5.3 验证用户
db.auth('root','root')
2.5.4 查看replSet状态
rs.status()
http://www.lryc.cn/news/425724.html

相关文章:

  • Ubuntu下NFS和SSH服务
  • 游戏管理系统
  • 坐牢第二十七天(聊天室)
  • C++自学笔记33(数据类型总结与变量)
  • 游戏引擎phaser.js3的使用之玩家和静态物理组碰撞
  • springboot整合mybatis以及mybatis-plus 开发
  • 大语言模型微调框架Unsloth:简化模型微调流程,提升模型性能
  • IPD-华为研发之道分析与理解
  • 时空序列顶会文章
  • C语言-使用指针数组作为函数参数,实现对10个字符串进行排序
  • ???ABC366:F - Maximum Composition(dp,无序:贪心排序)
  • unity项目打包为webgl后应用于vue项目中(iframe模式)的数据交互
  • 【数据结构与算法 | 图篇】Bellman-Ford算法(单源最短路径算法)
  • Python | Leetcode Python题解之第336题回文对
  • C语言家教记录(六)
  • C++竞赛初阶L1-11-第五单元-for循环(25~26课)519: T454430 人口增长问题
  • demo测试
  • TinTinLand Web3 + DePIN 共学月|深入探索 DePIN 项目,全景分析去中心化网络未来
  • Java并发编程(六)
  • k8s对外服务之Ingress
  • 使用Python+moviepy在视频画面上绘制边框
  • 灵办AI探索之旅:颠覆传统的代码开发工具
  • 【Redis】Redis 数据类型与结构—(二)
  • Tomcat初篇
  • 机器学习(2)-- KNN算法之手写数字识别
  • 【机器人】关于钉钉机器人如何进行自定义开发问答【详细清晰】
  • Qt:exit,quit,close的用法及区别
  • Linux——进程地址空间
  • 信创(国产化)方案
  • EasyRecovery17中文版永久汉化版电脑数据恢复工具下载