如何获取每个具有特定id的节点存在多少碎片的信息?我试图在官方文件上找到这些信息。但不能。其中一种可能的场景是通过该请求获取有关碎片的信息,并按节点分组:
GET /_cat/shards&v=true
index shard prirep state docs store ip node
people 0 p STARTED 1 4.4kb 172.17.0.2 1
blog 0 p STARTED 1 4.8kb 172.17.0.2 2
micrometer-metrics-2021-05 0 p STARTED 14368 1mb 172.17.0.2 3
如果你有任何想法或想法,请与我分享。
您需要使用_cat/allocation
API
GET /_cat/allocation/1?v
您将获得指定节点的碎片数量:
shards disk.indices disk.used disk.avail disk.total disk.percent host ip node
121 1.3tb 1.3tb 466.4gb 1.8tb 74 10.x.y.z 10.x.y.z 1