您目前的位置:主页 > 香港挂牌 >   正文

ElasticSearch高可用集群环境搭建和分片原理

来源:本站原创发表时间:2019-10-09

  货运航班直飞全球多个目的地,当日玄机报诸,ES是一个分布式全文检索框架,隐藏了复杂的处理机制,核心内容 分片机制、集群发现、分片负载均衡请求路由。

  代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部来看es集群,在逻辑上是个整体,你与任何一个节点的通信和与整个es集群通信是等价的。

  代表索引分片,es可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆分成多个,分布到不同的节点上。构成分布式搜索。分片的数量只能在索引创建前指定,并且索引创建后不能更改。

  代表索引副本,es可以设置多个索引的副本,副本的作用一是提高系统的容错性,当某个节点某个分片损坏或丢失时可以从副本中恢复。二是提高es的查询效率,es会自动对搜索请求进行负载均衡。

  代表数据恢复或叫数据重新分布,es在有节点加入或退出时会根据机器的负载对索引分片进行重新分配,挂掉的节点重新启动时也会进行数据恢复。

  ES集群中索引可能由多个分片构成,并且每个分片可以拥有多个副本。通过将一个单独的索引分为多个分片,我们可以处理不能在一个单一的服务器上面运行的大型索引,简单的说就是索引的大小过大,导致效率问题。不能运行的原因可能是内存也可能是存储。由于每个分片可以有多个副本,通过将副本分配到多个服务器,可以提高查询的负载能力。

  1、每个索引会被分成多个分片shards进行存储,默认创建索引是分配5个分片进行存储。

  每个分片都会分布式部署在多个不同的节点上进行部署,该分片成为primary shards。

  注意:索引的主分片primary shards定义好后,后面不能做修改。

  2、为了实现高可用数据的高可用,主分片可以有对应的备分片replics shards,replic shards分片承载了负责容错、以及请求的负载均衡。

  注意: 每一个主分片为了实现高可用,都会有自己对应的备分片,主分片对应的备分片不能存放同一台服务器上(单台ES没有备用分片的)。主分片primary shards可以和其他replics shards存放在同一个node节点上。

  如果ES实现了集群的话,会将单台服务器节点的索引文件使用分片技术,分布式存放在多个不同的物理机器上。

  在ES分片技术中,分为主(primary)分片、副(replicas)分片。这样做是为了容错性

  当客户端发起创建document的时候,es需要确定这个document放在该index哪个shard上。这个过程就是数据路由。

  计算的算法 取模时候 除数改变了 查询时候 怎么办?! 所以 不能乱改啊~

  报该错误解决办法 进入到data中 删除 node这个目录 重启就OK了


Copyright © 2002-2011 DEDECMS. 织梦科技 版权所有 Power by DedeCms

关键词7| 黄大仙六肖六码救世网| 财神高手论坛| 手机看开奘结3608kjcom| 摇钱树心水一肖中特| 六台宝典现场开奖| 无敌猪哥报历史图库| 香港马会特区总站网址| 王中王开奖水论坛资料大全| 香港最准一肖中特免费|