我有3个节点的elasticsearch集群。如果多个节点出现故障,我可以轻松地手动检查它们。假设集群中的节点增加了,那么手动检查它们将变得困难。那么,即使集群已关闭,我怎样才能获取集群的所有节点(特别是节点名称)呢?
为了获得活动/健康的节点,我点击了 api 端点:
curl -X GET "hostname/ip:port/_cat/nodes?v&pretty"
是否有任何端点可以用来获取elasticsearch集群中的总节点数和不健康/关闭的节点数?
我试图列出使用配置文件discovery.seed.hosts中存在的所有节点elasticsearch.yml。但我不知道该怎么做,也不知道这是正确的方法还是不正确。
昨天,我向生产 Elasticsearch 集群添加了一个节点,添加后我可以使用/_cat/health api 来检查重定位分片的数量。还有另一个 api /_cat/shards来检查哪些分片正在重新定位。但是,是否有任何方法或 API 可以检查分片/数据移动到新添加节点的实时进度。假设有一个 13GB 的分片,我们向 es 集群添加了一个节点,我们可以检查当前移动了多少 GB(MB 或 KB),以便我们可以估计重新分配需要多长时间。
这可以由我们自己实现还是建议给elasticsearch?如果我们可以自己实施,如何进行或我需要了解哪些先决条件?