如何在Elasticsearch或Opensearch中使用碎片获取当前

vojdkbi0  于 2023-01-12  发布在  ElasticSearch
关注(0)|答案(1)|浏览(141)

我的opensearch有时达到这个错误,当我添加新的索引:

Validation Failed: 1: this action would add [2] total shards, but this cluster currently has [1000]/[1000] maximum shards open;

所以我不得不增加 cluster.max_shards_per_node 的值。我想知道是否有办法检查我们正在使用的当前碎片以避免这个错误发生?

13z8s7eq

13z8s7eq1#

查看索引搜索活动的最好方法是使用监控系统。而Elasticsearch最好的监控系统是Opster。你可以在下面的链接免费试用。https://opster.com/

对于手动检查和排序,您可以尝试以下API。
你可以根据creation date string(cds)对你的索引进行排序。这将帮助你了解哪一个是旧的。这样你就可以对你的索引(碎片)有一个概念。

GET _cat/indices?v&h=index,cds&s=cds

此外,您还可以检查indexs stats以查看搜索索引中是否有任何活动。
要检查所有索引,可以使用GET _all/_stats。要仅检查一个索引,可以使用GET index_name/_stats

相关问题