架构师系列-搜索引擎ElasticSearch(七)- 集群管理之分片,搜索引擎ElasticSearch集群管理分片详解,架构师指南(七)

马肤

温馨提示:这篇文章已超过451天没有更新,请注意相关的内容是否还可用!

摘要:本文介绍了搜索引擎ElasticSearch的集群管理之分片。作为架构师系列的一部分,本文详细阐述了ElasticSearch集群中的分片管理,包括分片的创建、分配和监控等关键方面。通过优化分片管理,可以提高ElasticSearch的性能、可靠性和扩展性,以满足大规模数据处理和搜索需求。

集群健康检查

Elasticsearch集群的监控信息包含了大量的统计数据,其中集群健康状态尤为重要,它通常在status字段中以三种状态展示:green(所有主分片和副本分片都正常)、yellow(所有数据可用,但部分副本分片尚未分配,集群功能完全)或red(有主分片未能正常运行,数据可能已丢失)。

您可以通过以下命令来查看集群的状态:

GET /_cluster/health

(图片插入同原文)

分片验证

架构师系列-搜索引擎ElasticSearch(七)- 集群管理之分片,搜索引擎ElasticSearch集群管理分片详解,架构师指南(七) 第1张

验证一个分片

创建一个名为test的索引,并设置它只有一个分片,您可以使用Cerebro(一个Elasticsearch集群管理工具)来查看分片的具体情况。

架构师系列-搜索引擎ElasticSearch(七)- 集群管理之分片,搜索引擎ElasticSearch集群管理分片详解,架构师指南(七) 第2张

验证两个分片

对于test1索引,设置它有两个分片,同样,您可以使用Cerebro来查看这两个分片的状态。

架构师系列-搜索引擎ElasticSearch(七)- 集群管理之分片,搜索引擎ElasticSearch集群管理分片详解,架构师指南(七) 第3张

验证四个分片

对于test2索引,设置它有四个分片,您依然可以通过Cerebro来查看这四个分片的状态。

架构师系列-搜索引擎ElasticSearch(七)- 集群管理之分片,搜索引擎ElasticSearch集群管理分片详解,架构师指南(七) 第4张

验证副本

除了主分片外,Elasticsearch还允许您设置副本分片来提高数据的可用性和容错性,以下是关于副本分片的验证:

架构师系列-搜索引擎ElasticSearch(七)- 集群管理之分片,搜索引擎ElasticSearch集群管理分片详解,架构师指南(七) 第5张

验证一主分片,两副本分片

对于test3索引,设置一主分片和两个副本分片,使用Cerebro查看其分片状态,由于某些副本分片可能无法立即分配,集群状态可能会暂时变为yellow,但集群仍然可以正常运行。

架构师系列-搜索引擎ElasticSearch(七)- 集群管理之分片,搜索引擎ElasticSearch集群管理分片详解,架构师指南(七) 第6张

验证一主分片,三副本分片 对于test4索引,设置一主分片和三个副本分片,同样使用Cerebro查看其状态,由于一个节点上不能同时分配多个分片,所以可能会出现某些副本分片无法分配的情况,但这不会影响集群的正常运行,默认设置通常推荐创建一主分片和一副本分片,以确保数据的可靠性和负载均衡,但在数据量大的情况下,默认设置可能会导致写操作集中在主分片所在的节点上,因此不推荐这种方式,最后关于分片与副本的组合:您可以创建两副本两分片(test6索引)或三分片两副本(test7索引),这些组合可以根据您的具体需求来调整分片和副本的数量,使用Cerebro或其他Elasticsearch管理工具可以帮助您更直观地理解和管理这些设置。(图片插入同原文)


0
收藏0
文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

相关阅读

  • 【研发日记】Matlab/Simulink自动生成代码(二)——五种选择结构实现方法,Matlab/Simulink自动生成代码的五种选择结构实现方法(二),Matlab/Simulink自动生成代码的五种选择结构实现方法详解(二)
  • 超级好用的C++实用库之跨平台实用方法,跨平台实用方法的C++实用库超好用指南,C++跨平台实用库使用指南,超好用实用方法集合,C++跨平台实用库超好用指南,方法与技巧集合
  • 【动态规划】斐波那契数列模型(C++),斐波那契数列模型(C++实现与动态规划解析),斐波那契数列模型解析与C++实现(动态规划)
  • 【C++】,string类底层的模拟实现,C++中string类的模拟底层实现探究
  • uniapp 小程序实现微信授权登录(前端和后端),Uniapp小程序实现微信授权登录全流程(前端后端全攻略),Uniapp小程序微信授权登录全流程攻略,前端后端全指南
  • Vue脚手架的安装(保姆级教程),Vue脚手架保姆级安装教程,Vue脚手架保姆级安装指南,Vue脚手架保姆级安装指南,从零开始教你如何安装Vue脚手架
  • 如何在树莓派 Raspberry Pi中本地部署一个web站点并实现无公网IP远程访问,树莓派上本地部署Web站点及无公网IP远程访问指南,树莓派部署Web站点及无公网IP远程访问指南,本地部署与远程访问实践,树莓派部署Web站点及无公网IP远程访问实践指南,树莓派部署Web站点及无公网IP远程访问实践指南,本地部署与远程访问详解,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南。
  • vue2技术栈实现AI问答机器人功能(流式与非流式两种接口方法),Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法探究,Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法详解
  • 发表评论

    快捷回复:表情:
    评论列表 (暂无评论,0人围观)

    还没有评论,来说两句吧...

    目录[+]

    取消
    微信二维码
    微信二维码
    支付宝二维码