没有合适的资源?快使用搜索试试~ 我知道了~
ES集群的基本概念 Cluster 代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部来看es集群,在逻辑上是个整体,你与任何一个节点的通信和与整个es集群通信是等价的 Shards主分片 代表索引分片,es可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆分成多个,分布到不同的节点上。构成分布式搜索。分片的数量只能在索引创建前指定,并且索引创建后不能更改,这里和索引分片的算法有关,因为是通过取模算法去判断分到哪,如果改变了 就
资源推荐
资源详情
资源评论
Elasticsearch分片原理分片原理
ES集群的基本概念集群的基本概念
Cluster
代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就
是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部来看es集群,在逻辑上是个整体,你与任何一个节点的通信和与
整个es集群通信是等价的
Shards主分片主分片
代表索引分片,es可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆分成多个,分布到不同的节点上。构成分布式搜索。
分片的数量只能在索引创建前指定,并且索引创建后不能更改,这里和索引分片的算法有关,因为是通过取模算法去判断分到哪,如果改变了 就无法正
常查询之前的索引。
replicas分片副本分片副本
代表索引副本,es可以设置多个索引的副本,副本的作用一是提高系统的容错性,当某个节点某个分片损坏或丢失时可以从副本中恢复。二是提高
es的查询效率,es会自动对搜索请求进行负载均衡。
Recovery
代表数据恢复或叫数据重新分布,es在有节点加入或退出时会根据机器的负载对索引分片进行重新分配,挂掉的节点重新启动时也会进行数据恢
复。
ES为什么要实现集群为什么要实现集群
ES集群中索引可能由多个分片构成,并且每个分片可以拥有多个副本。通过将一个单独的索引分为多个分片,我们可以处理不能在一个单一的服务
器上面运行的大型索引,简单的说就是索引的大小过大,导致效率问题。不能运行的原因可能是内存也可能是存储。由于每个分片可以有多个副
本,通过将副本分配到多个服务器,可以提高查询的负载能力。同时提高容错性和高可用性
ES集群核心原理分析集群核心原理分析
分片存储规则分片存储规则
1、每个索引会被分成多个分片shards进行存储,默认创建索引是分配5个分片进行存储(需要注意的是es7.0默认索引分片数调整为1了
)。每个分片都会分布式部署在多个不同的节点上进行部署,该分片成为primary shards.
注意:索引的主分片注意:索引的主分片primary shards定义好后,后面不能做修改。定义好后,后面不能做修改。
2、为了实现高可用数据的高可用,主分片可以有对应的备分片replics shards,replic shards分片承载了负责容错、以及请求的负载均衡.
注意注意: 每一个主分片为了实现高可用,都会有自己对应的备分片每一个主分片为了实现高可用,都会有自己对应的备分片,他们之间的关系可以是一对多他们之间的关系可以是一对多,主分片对应的备分片不能存放同一台服务器上(单台主分片对应的备分片不能存放同一台服务器上(单台
ES没有备用分片的)。主分片没有备用分片的)。主分片primary shards可以和其他可以和其他replics shards存放在同一个存放在同一个node节点上。节点上。
在往主分片服务器存放数据时候,会对应实时同步到备用分片服务器在往主分片服务器存放数据时候,会对应实时同步到备用分片服务器,但是查询时候,所有(主、备)都进行查询:但是查询时候,所有(主、备)都进行查询:
Node1 :P1+P2+R3组成了完整的数据
实例演示实例演示:
下面是一个已经搭建好的集群.版本为ES7.6.0
创建一个索引创建一个索引
PUT /testindex
查询该索引查询该索引
GET /testindex
资源评论
weixin_38668672
- 粉丝: 6
- 资源: 907
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功