找出 Elasticsearch 中的数据路径分片位于哪个数据路径分片上

Vic*_*tor 1 elasticsearch

path.data为我的 Elasticsearch 集群配置了多个。\n官方文档指出,单个分片仅使用单个路径,因此它永远不会拆分到多个路径上。\n我想找到一种方法来找出哪个路径在哪个节点用于某些特定分片(主分片或副本分片),例如索引 my-index 主分片 0 \xe2\x86\x92节点 RQzJvAgLTDOnEnmIjYU9FA 路径 /mnt/data1。试过了/_nodes,,,/_stats/_segments/_shard_stores但没有任何对路径的

\n

Val*_*Val 6

您可以通过指定参数使用索引统计 API来查找该信息level=shards

GET index/_stats?level=shards
Run Code Online (Sandbox Code Playgroud)

将返回这样的结构

  "indices": {
    "listings-master": {
      "primaries": {
        ...
      },
      "total": {
        ...
      },
      "shards": {
        "0": [
          {
            "shard_path": {
              "state_path": "/app/data/nodes/0",
              "data_path": "/app/data/nodes/0",
              "is_custom_data_path": false
            },
            ...
          }
       ...
Run Code Online (Sandbox Code Playgroud)