0.创建网段

docker network create mongo

1.编写yaml文件,,这里我命名fates-mongo-compose.yaml

以下这个文件,建立3个mongo shard服务,3个secondary服务,3个arbiter服务,3个mongo config服务, 1个mongos服务:

2.编写deploy-and-start.sh脚本

该脚本流程详细描述一下

1. 先启动mongodb分片容器组

2. 睡眠30s等待容器全部完全启动(可能不需要30s)

3. 操作config1,配置config副本集,将config*容器组作为config角色,此时config1作为config副本集里的主节点

4. 操作shard1、shard2、shard3,将shard*容器组作为shard角色。

5. 将shard1、shard2、shard3加入分片集群组。

3.运行

执行脚本

# sh deploy-and-start.sh 等待脚本启动完成,如果出现connect fail报错,检查一下网络,再次启动一次脚本即可。

到这里,单机版的mongodb的分片集群,就搭建好了,一般真正的运维环境,Mongodb集群应该分布在不同的机器,把名称+端口缓存ip+端口就行了。

这样,一共创建了13个容器,包括

1个mongos

3个configserver

3个shard

3个secondary

3个arbiter

他们组成了我们前面所说的集群!如果用图表示这个集群,他们就是:

4.验证:

#需要进入mongodb客户端进行验证:进入mongos容器:

如上所示, 三个分片集已经运行起来了,并且状态都是正常, 如上三个分片都显示:"state" : 1

查看分片详细:

进入mongos客户端,按着如下进行操作:

如上,可以看到(分片集+副本集)成功了:

mongodb 集群shard_mongodb集群构建方案(二)相关推荐

  1. 【MongoDB】MongoDB备份恢复与集群搭建方案

    MongoDB持久化与集群搭建实例 一.mongoDB备份与恢复 1.1 mongodump命令来备份数据 1.2 MongoDB数据恢复 二.集群搭建 2.1 机制 2.2 架构 2.3 搭建步骤 ...

  2. 将MongoDB部署到分布式集群(实操)

    本教程前面的内容基本涵盖了 MongoDB 的基本知识,现在在单机环境下操作 MongoDB 已经不存在问题,但是单机环境只适合学习和开发测试,在实际的生产环境中,MongoDB 基本是以集群的方式工 ...

  3. Mongodb的三种集群方式的搭建

    Mongodb是时下流行的NoSql数据库,它的存储方式是文档式存储,并不是Key-Value形式.关于Mongodb的特点,这里就不多介绍了,大家可以去看看官方说明:http://docs.mong ...

  4. 一周碎碎念,2021.11.7,两个MGR集群间还可以构建传统的主从复制通道吗

    叨叨最近遇到的一些事以及见闻.思考. 1. GreatSQL编译环境Dockerfile更新了 用于构建GreatSQL编译环境的Dockerfile发现几个小瑕疵,于是更新了下. 利用Docker环 ...

  5. mysql mongodb 集群_MongoDB 集群

    MongoDB 集群中包含一个自动分片模块 (mongos). 自动分片可以用于构建一个大规模的可扩展的数据库集群,这个集群可以并入动态增加的机器.自动建立一个水平扩展的数据库集群系统,将数据库分表存 ...

  6. mongo学习笔记四:Mongodb的三种集群(Replica Set)

    Replica Set    中文翻译叫做副本集,不过我并不喜欢把英文翻译成中文,总是感觉怪怪的.其实简单来说就是集群当中包含了多份数据,保证主节点挂掉了,备节点能继续提供数据服务,提供的前提就是数据 ...

  7. Mongodb sharding转换一个副本集为分片集群

    2019独角兽企业重金招聘Python工程师标准>>> 1. 部署一个测试副本集 创建第一个副本集实例,名称为firstset: 1.1 创建副本集并且插入数据如下:/data/ex ...

  8. Java中高级核心知识全面解析——Redis(集群【概述{主从复制、哨兵、集群化}、数据分区方案、节点通信机制、数据结构简析】)5

    目录 一.[集群]入门实践教程 1.Redis 集群概述 1)Redis 主从复制 2)Redis 哨兵 3)Redis 集群化 2.主从复制 1)主从复制主要的作用 2)快速体验 ①.第一步:本地启 ...

  9. Redis 由浅入深 (2) - Redis哨兵和集群的介绍和部署方案(看完这篇redis部署再也不是问题)

    文章目录 Redis的三种部署方案 1. 单机 部署 单机运维 2.主从哨兵 主从结构部署 主从部署 redis 哨兵主从部署 哨兵部署 部署注意事项 3.集群 集群介绍 数据分区 集群的限制 集群部 ...

最新文章

  1. 一条语句执行跨越若干个数据库
  2. [云炬创业基础笔记]第四章测试22
  3. 怎么把网页源码家入hexo博客_一款被大厂选用的 Hexo 博客主题
  4. Redis常见配置redis.conf
  5. ubuntu解压和压缩文件
  6. 全国计算机vb考试经典程序设计,全国计算机二级《VB语言程序设计》考试要点...
  7. 练习算法之前必须了解的多件事
  8. Java删除指定值结点[递归]图解
  9. 不用再更换整机了,苹果官方可修复iPhone 12系列破裂后盖玻璃
  10. 波形捕捉:(8)使用“捕捉缓冲区”
  11. 基于golang的数据结构源码说明
  12. 英文如何区分小括号和花括号
  13. 2019-05-16mysql忘记密码怎么办
  14. Atitit.软件兼容性原理与实践   v5 qa2.docx
  15. TASKCTL用户权限如何设置
  16. 安卓禁用硬件加速_详解Android开发中硬件加速支持的使用方法
  17. UM2 3D 打印机 DIY 实践 ( 3) Marlin 固件配置篇
  18. pandas中关于nan的处理
  19. ApacheCN Python 译文集(二)20211110 更新
  20. css中background-size属性

热门文章

  1. HDU---1166---敌兵布阵
  2. http://blog.sina.com.cn/s/blog_4aae007d0100inxi.html
  3. 数组用法以及引用类型和值类型
  4. hdu 1232 畅通工程
  5. c语言CString转数字函数,CString与16进制的CByteArray之间相互转化
  6. mysql在同一台机器上实现主从_MySQL 5.7主从搭建(同一台机器)
  7. oracle数据库主键自增序列_【oracle】oracle数据库建立序列、使用序列实现主键自增...
  8. pythonindexerror_Python index错误值不在list…on.index(value)
  9. python3 协程运行时 如何动态增加协程_python2.7 协程,如何调度运行两个协程?...
  10. grpc python异步实现_在grpcpython中处理异步流请求