在ElasticSearch中,有没有办法检查碎片的重新定位进度?

3vpjnl9f  于 2022-11-22  发布在  ElasticSearch
关注(0)|答案(1)|浏览(154)

昨天,我向生产ElasticSearch集群添加了一个节点。添加后,我可以使用**/_cat/healthapi检查重新定位的碎片数量。还有另一个api/_cat/shards**可以检查重新定位了哪些碎片。但是,是否有任何方法或api可以检查碎片/数据移动到新添加节点的实时进度。假设有13 GB的碎片,我们已经向群集添加了一个节点,我们可以检查当前移动了多少百分比,GB(MB或KB),以便我们可以估计重新分配需要多长时间。
这是否可以由我们自己实现或建议ElasticSearch?如果它可以由我们自己实现,如何进行或我需要知道什么先决条件?

tkclm6bt

tkclm6bt1#

查看Pending Tasks API:
https://www.elastic.co/guide/en/elasticsearch/reference/current/tasks.html

  • 任务管理API返回当前在集群中一个或多个节点上执行的任务的相关信息。*

GET /_tasks
您也可以使用配置说明API来查看配置的原因:
https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-allocation-explain.html
GET _cluster/allocation/explain

相关问题