昨天,我向生产ElasticSearch集群添加了一个节点。添加后,我可以使用**/_cat/healthapi检查重新定位的碎片数量。还有另一个api/_cat/shards**可以检查重新定位了哪些碎片。但是,是否有任何方法或api可以检查碎片/数据移动到新添加节点的实时进度。假设有13 GB的碎片,我们已经向群集添加了一个节点,我们可以检查当前移动了多少百分比,GB(MB或KB),以便我们可以估计重新分配需要多长时间。
这是否可以由我们自己实现或建议ElasticSearch?如果它可以由我们自己实现,如何进行或我需要知道什么先决条件?
1条答案
按热度按时间tkclm6bt1#
查看Pending Tasks API:
https://www.elastic.co/guide/en/elasticsearch/reference/current/tasks.html
GET /_tasks
您也可以使用配置说明API来查看配置的原因:
https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-allocation-explain.html
GET _cluster/allocation/explain