首页 > 数据库 >MongoDB分片群集

MongoDB分片群集

时间:2023-07-31 10:02:14浏览次数:41  
标签:10 群集 MongoDB 复制 分片 节点

1、MongoDB分片群集架构  

1)Mongos  

 路由节点

 访问MongoDB群集的入口

 将用户读取请求转发到指定的分片复制群集

 合并多个MongoDB复制群集节点的数据

2)Config Server

 配置节点  

 提供群集数据元存储

 帮助客户端定位分片群集所在的MongoDB节点

3)shards数据节点  

 存储分片后的数据

 shards节点需要配置复制群集避免单节点故障数据丢失

 分片不能超过1024个,一个分片数据不超过2TB

2、分片群集数据分布的方式  

1)基于范围的

 查询性能高速度快

 分片不均匀  

2)基于hash

 数据分布均匀

 适合高并发写入使用

 读取效率低



一:安装mongodb数据库(10台)

1 创建mongodb管理组和管理用户

MongoDB分片群集_mongodb

2 解压、移动mongodb程序包

MongoDB分片群集_分片群集_02

MongoDB分片群集_mongodb_03

3 创建data、log、conf目录

MongoDB分片群集_mongodb_04

4 优化mongodb命令

MongoDB分片群集_mongodb_05

5 编写配置文件(1-3)

MongoDB分片群集_mongodb_06

MongoDB分片群集_分片群集_07

6 编写配置文件(4)

MongoDB分片群集_分片群集_08

MongoDB分片群集_mongodb_09

7 编写配置文件(5-7)

MongoDB分片群集_分片群集_10

MongoDB分片群集_mongodb_11

8 编写配置文件(8-10)

MongoDB分片群集_mongodb_12


MongoDB分片群集_mongodb_13

9 修改目录所有者(1-10)

MongoDB分片群集_mongodb_14

10 启动服务(1-3,5-10)

MongoDB分片群集_分片群集_15

二、配置MongoDB分片复制群集(基于范围)

1 将01-03添加到第一个复制群集里

MongoDB分片群集_mongodb_16

MongoDB分片群集_mongodb_17

MongoDB分片群集_分片群集_18

2 初始化群集

MongoDB分片群集_分片群集_19

3 启动mongodb服务(4)

MongoDB分片群集_分片群集_20

MongoDB分片群集_mongodb_21

4 将05-07添加到第二个复制群集里

MongoDB分片群集_mongodb_22

5 初始化群集

MongoDB分片群集_mongodb_23

6 将08-10添加到第三个复制群集里

MongoDB分片群集_分片群集_24

7 初始化群集

MongoDB分片群集_分片群集_25

三:在mongos节点配置分片群集

1 登录Mongos节点

MongoDB分片群集_mongodb_26

2 连接到分片复制群集

MongoDB分片群集_mongodb_27

MongoDB分片群集_mongodb_28

MongoDB分片群集_分片群集_29

3 查看mongos链接的分片群集

MongoDB分片群集_分片群集_30

4 查看分片群集运行状态

MongoDB分片群集_分片群集_31

5 切换到test库

MongoDB分片群集_分片群集_32

6 对test库的st集合的id列开启分片

MongoDB分片群集_mongodb_33

7 切换到admin库开启分片

MongoDB分片群集_mongodb_34

MongoDB分片群集_分片群集_35

8 写入测试数据

MongoDB分片群集_分片群集_36

9 在第二个群集查看写入的数据

MongoDB分片群集_mongodb_37

四:配置启动hash分片

1 切换到admin数据库为benet开启分片

MongoDB分片群集_mongodb_38

2 切换到benet数据库开启表的id列的hashed分片

MongoDB分片群集_分片群集_39

3 开启benet库的st表分片功能

MongoDB分片群集_分片群集_40

4 插入测试数据

MongoDB分片群集_mongodb_41

MongoDB分片群集_分片群集_42

MongoDB分片群集_mongodb_43

五:分片基本管理

1 判断是否是shard群集

MongoDB分片群集_mongodb_44

2 查看分片群集

MongoDB分片群集_mongodb_45

3 查看分片详细信息

MongoDB分片群集_分片群集_46

MongoDB分片群集_mongodb_47


标签:10,群集,MongoDB,复制,分片,节点
From: https://blog.51cto.com/u_15838598/6905545

相关文章

  • MongoDB分片群集
    1、MongoDB分片群集架构  1)Mongos  路由节点 访问MongoDB群集的入口 将用户读取请求转发到指定的分片复制群集 合并多个MongoDB复制群集节点的数据 2)ConfigServer 配置节点  提供群集数据元存储 帮助客户端定位分片群集所在的MongoDB节点 3)shards数据......
  • redis群集模式
    redis群集有三种模式,redis群集有三种模式,分别是主从同步/复制、哨兵模式、Cluster,可以提高redis的高可用,高性能。目录一、redis群集模式二、主从复制三、哨兵四、集群五、总结     一、redis群集模式1.redis群集模式(1)主从复制:主从复制主要实现......
  • MongoDB副本群集
    1、群集类型  1)故障转移群集  简称高可用群集  一组计算机组成 选举高优先级节点对外提供服务 其他节点监听高优先级服务运行状态 发现高优先级服务故障接替工作 2)负载均衡群集  一组计算机组成  组中所有节点都对外提供服务 动态扩展和收缩 可......
  • MongoDB副本群集
    1、群集类型  1)故障转移群集  简称高可用群集  一组计算机组成 选举高优先级节点对外提供服务 其他节点监听高优先级服务运行状态 发现高优先级服务故障接替工作 2)负载均衡群集  一组计算机组成  组中所有节点都对外提供服务 动态扩展和收缩 可......
  • MongoDB从入门到精通深入学习路线图?
    MongoDB从入门到精通深入学习路线图?学习MongoDB从入门到精通需要掌握以下内容,以下是一个深入学习路线图:阶段1:入门1.1学习数据库基础知识-数据库的概念和作用-关系数据库和非关系数据库的区别-NoSQL数据库的特点和优势1.2安装和配置MongoDB-下载并安装MongoDB-配置Mongo......
  • MongoDB运行环境的十个建议
     1.生产环境始终开启身份验证这不是性能建议,而是安全建议。安装后建议创建admin用户,重启mongodb实例并开启身份验证:>useadminswitchedtodbadmin>db.createUser({...user:"abce",...pwd:"password",...roles:["root"]...})Successfullyaddeduse......
  • How to uninstall MongoDB from Mac
    TocompletelydeleteanyversionofMongoDBfromMac,followthebelowstepsontheterminal:Checkifanymongoserviceisrunning:launchctllist|grepmongoIfyouhadinstalledMongoDBusingHomebrew,unloadmongodb:launchctlunload~/Library/Launch......
  • Mongodb的部署和应用
    1、MongoDB的作用和优势 1)MongoDB 存储的是关系数据 读写速度快 2)特点  面向集合存储数据,Mongodb不在包含表信息 支持动态查询、索引、类SQL语言进行管理 采用二进制数据进行存储 支持Python、Java、php、javascript、C++2、Mongodb支持的应用场景和不适合场......
  • Mongodb的部署和应用
    1、MongoDB的作用和优势 1)MongoDB 存储的是关系数据 读写速度快 2)特点  面向集合存储数据,Mongodb不在包含表信息 支持动态查询、索引、类SQL语言进行管理 采用二进制数据进行存储 支持Python、Java、php、javascript、C++2、Mongodb支持的应用场景和不适合场......
  • mongodb创建了视图后会生成system.views,但是没有权限查询
    环境:OS:Centos7mongodb:5.0.19mongodb创建了视图后会生成system.views,但是没有权限查询myrepl:PRIMARY>db.system.views.find()Error:error:{"ok":0,"errmsg":"notauthorizedondb_pushmsgtoexecutecommand{find:\"sy......