在MongoDB里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。 在MongoDB存储海量数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量。这时,我们就可以通过在多台机器上分割数据,使得数据库系统能存储和处理更多的数据。
2.为什么使用分片 复制所有的写入操作到主节点 延迟的敏感数据会在主节点查询 单个副本集限制在12个节点 当请求量巨大时会出现内存不足 本地磁盘不足 垂直扩展价格昂贵 3.分片原理概述分片就是把数据分成块,再把块存储到不同的服务器上,MongoDB的分片是自动分片的,当用户发送读写数据请求的时候,先经过mongos这个路由层,mongos路由层去配置服务器请求分片的信息,再来判断这个请求应该去哪一台服务器上读写数据。
二,准备环境 操作系统:CentOS Linux release 8.2.2004 (Core) MongoDB版本:v4.4.10 IP:10.0.0.56 实例:mongos(30000) config(27017) shard1主节点(40001) shard2仲裁节点(40002) shard3副节点(40003) IP:10.0.0.57 实例:mongos(30000) config(27017) shard1副节点(40001) shard2主节点(40002) shard3仲裁节点(40003) IP:10.0.0.58 实例:mongos(30000) config(27017) shard1仲裁节点(40001) shard3副节点(40002) shard3主节点(40003) 三,集群配置部署1.创建相应目录(三台服务器执行相同操作)
2.安装MongoDB修改创建配置文件(三台执行相同操作) 安装教程 安装可以通过下载MongoDB安装包,再进行配置环境变量。这里是直接配置yum源,通过yum源安装的MongoDB,后面直接执行mongod加所需配置文件路径运行即可。
(1)mongo-config配置文件
(2)mongo-shard1配置文件
(3)mongo-shard2配置文件
(4)mongo-shard3配置文件
(5)mongo-route配置文件
3.启动mongo-config服务(三台服务器执行相同操作)
4.连接一台实例,创建初始化复制集
5.配置部署shard1分片集群,启动shard1实例(三台执行同样操作)
6.连接一台实例,创建复制集
7.配置部署shard2分片集群,启动shard1实例(三台执行同样操作)
8.连接第二个节点创建复制集 因为我们规划的shard2的主节点是10.0.0.57:40002,仲裁节点不能写数据,所以要连接10.0.0.57主机
9.配置部署shard3分片集群,启动shard3实例(三台执行同样操作)
10.连接第三个节点(10.0.0.58:40003)创建复制集
11.配置部署路由节点
四,测试服务器分片功能模拟写入数据
启用数据库分片
启用表分片
查看分片情况
查看开启关闭平衡器
到此这篇关于CentOS 8 搭建MongoDB4.4分片集群的文章就介绍到这了,更多相关MongoDB分片集群内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!