mongodb 集群shard_mongodb集群构建方案(二)
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集群构建方案(二)相关推荐
- 【MongoDB】MongoDB备份恢复与集群搭建方案
MongoDB持久化与集群搭建实例 一.mongoDB备份与恢复 1.1 mongodump命令来备份数据 1.2 MongoDB数据恢复 二.集群搭建 2.1 机制 2.2 架构 2.3 搭建步骤 ...
- 将MongoDB部署到分布式集群(实操)
本教程前面的内容基本涵盖了 MongoDB 的基本知识,现在在单机环境下操作 MongoDB 已经不存在问题,但是单机环境只适合学习和开发测试,在实际的生产环境中,MongoDB 基本是以集群的方式工 ...
- Mongodb的三种集群方式的搭建
Mongodb是时下流行的NoSql数据库,它的存储方式是文档式存储,并不是Key-Value形式.关于Mongodb的特点,这里就不多介绍了,大家可以去看看官方说明:http://docs.mong ...
- 一周碎碎念,2021.11.7,两个MGR集群间还可以构建传统的主从复制通道吗
叨叨最近遇到的一些事以及见闻.思考. 1. GreatSQL编译环境Dockerfile更新了 用于构建GreatSQL编译环境的Dockerfile发现几个小瑕疵,于是更新了下. 利用Docker环 ...
- mysql mongodb 集群_MongoDB 集群
MongoDB 集群中包含一个自动分片模块 (mongos). 自动分片可以用于构建一个大规模的可扩展的数据库集群,这个集群可以并入动态增加的机器.自动建立一个水平扩展的数据库集群系统,将数据库分表存 ...
- mongo学习笔记四:Mongodb的三种集群(Replica Set)
Replica Set 中文翻译叫做副本集,不过我并不喜欢把英文翻译成中文,总是感觉怪怪的.其实简单来说就是集群当中包含了多份数据,保证主节点挂掉了,备节点能继续提供数据服务,提供的前提就是数据 ...
- Mongodb sharding转换一个副本集为分片集群
2019独角兽企业重金招聘Python工程师标准>>> 1. 部署一个测试副本集 创建第一个副本集实例,名称为firstset: 1.1 创建副本集并且插入数据如下:/data/ex ...
- Java中高级核心知识全面解析——Redis(集群【概述{主从复制、哨兵、集群化}、数据分区方案、节点通信机制、数据结构简析】)5
目录 一.[集群]入门实践教程 1.Redis 集群概述 1)Redis 主从复制 2)Redis 哨兵 3)Redis 集群化 2.主从复制 1)主从复制主要的作用 2)快速体验 ①.第一步:本地启 ...
- Redis 由浅入深 (2) - Redis哨兵和集群的介绍和部署方案(看完这篇redis部署再也不是问题)
文章目录 Redis的三种部署方案 1. 单机 部署 单机运维 2.主从哨兵 主从结构部署 主从部署 redis 哨兵主从部署 哨兵部署 部署注意事项 3.集群 集群介绍 数据分区 集群的限制 集群部 ...
最新文章
- 一条语句执行跨越若干个数据库
- [云炬创业基础笔记]第四章测试22
- 怎么把网页源码家入hexo博客_一款被大厂选用的 Hexo 博客主题
- Redis常见配置redis.conf
- ubuntu解压和压缩文件
- 全国计算机vb考试经典程序设计,全国计算机二级《VB语言程序设计》考试要点...
- 练习算法之前必须了解的多件事
- Java删除指定值结点[递归]图解
- 不用再更换整机了,苹果官方可修复iPhone 12系列破裂后盖玻璃
- 波形捕捉:(8)使用“捕捉缓冲区”
- 基于golang的数据结构源码说明
- 英文如何区分小括号和花括号
- 2019-05-16mysql忘记密码怎么办
- Atitit.软件兼容性原理与实践 v5 qa2.docx
- TASKCTL用户权限如何设置
- 安卓禁用硬件加速_详解Android开发中硬件加速支持的使用方法
- UM2 3D 打印机 DIY 实践 ( 3) Marlin 固件配置篇
- pandas中关于nan的处理
- ApacheCN Python 译文集(二)20211110 更新
- css中background-size属性
热门文章
- HDU---1166---敌兵布阵
- http://blog.sina.com.cn/s/blog_4aae007d0100inxi.html
- 数组用法以及引用类型和值类型
- hdu 1232 畅通工程
- c语言CString转数字函数,CString与16进制的CByteArray之间相互转化
- mysql在同一台机器上实现主从_MySQL 5.7主从搭建(同一台机器)
- oracle数据库主键自增序列_【oracle】oracle数据库建立序列、使用序列实现主键自增...
- pythonindexerror_Python index错误值不在list…on.index(value)
- python3 协程运行时 如何动态增加协程_python2.7 协程,如何调度运行两个协程?...
- grpc python异步实现_在grpcpython中处理异步流请求