elasticsearch7 索引生命周期管理(监控Elasticsearchv7.x集群)
Elasticsearch cluster 中其实有专门的衡量索引健康状况的标志,分为三个等级:
Green,绿色。这代表所有的主分片和副本分片都已分配。你的集群是 100% 可用的。
Yellow,黄色。所有的主分片已经分片了,但至少还有一个副本是缺失的。不会有数据丢失,所以搜索结果依然是完整的。不过,你的高可用性在某种程度上被弱化。如果更多的分片消失,你就会丢数据了。所以可把 yellow 想象成一个需要及时调查的警告。
Red,红色。至少一个主分片以及它的全部副本都在缺失中。这意味着你在缺少数据:搜索只能返回部分数据,而分配到这个分片上的写入请求会返回一个异常。
如果只有一台主机的话,其实索引的健康状况也是 yellow,所以上图显示为yellow。因为一台主机,集群没有其他的主机可以replica 副本,所以说,这就是一个不健康的状态,因此集群也是十分有必要的。
在Elasticsearch集群IP 地址后加上 /_cluster/health?pretty&level=indices 或者 /_cluster/health?pretty&level=shards,可以返回更详细的集群状态信息。
不仅有索引文件的更详细的状态信息,还有其分片的状态信息。
访问本地Elasticsearch 集群:
http://localhost:9200/_cluster/health?pretty&level=indices
level 参数设置为shards,会返回分片的状态信息:
http://localhost:9200/_cluster/health?pretty&level=shards
除了可以监控整个Elasticsearch 集群状态之外,还可以监控节点状态。
只需要在URL的/_nodes 参数后面添加节点名称及要查询的统计信息即可。
查询全部节点信息:
http://localhost:9200/_nodes
查询具体一个节点信息:
http://localhost:9200/_nodes/THINKPAD-T460P
除了上面通过命令或者URL查询Elasticsearch 集群、节点、索引信息之外,还可以通过Kibana的Monitoring 界面,方便查看Elasticsearch 集群信息。
如下图,其中内存Memory 默认是1GB,本地开发环境没有问题,但在生产环境中,肯定是无法满足实际业务需要的。
集群中节点信息
集群中索引信息
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com