2

私のインストールは正常に動作していますが、2 つの「余分な」割り当てられていないシャードが表示されているため、1 つのインデックスが黄色のヘルスを示しています。これらの余分なシャードを削除するにはどうすればよいですか? 私の現在の設定は、0 レプリカと 2 シャードです。

curl -XGET 'http://localhost:9200/_cluster/health/tags?level=shards&pretty=true'
{
  "cluster_name" : "elasticsearch_inspire",
  "status" : "yellow",
  "timed_out" : false,
  "number_of_nodes" : 1,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 2,
  "active_shards" : 2,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 2,
  "indices" : {
    "v1_tags" : {
      "status" : "yellow",
      "number_of_shards" : 2,
      "number_of_replicas" : 1,
      "active_primary_shards" : 2,
      "active_shards" : 2,
      "relocating_shards" : 0,
      "initializing_shards" : 0,
      "unassigned_shards" : 2,
      "shards" : {
        "0" : {
          "status" : "yellow",
          "primary_active" : true,
          "active_shards" : 1,
          "relocating_shards" : 0,
          "initializing_shards" : 0,
          "unassigned_shards" : 1
        },
        "1" : {
          "status" : "yellow",
          "primary_active" : true,
          "active_shards" : 1,
          "relocating_shards" : 0,
          "initializing_shards" : 0,
          "unassigned_shards" : 1
        }
      }
    }
  }
}
4

2 に答える 2

2

最近、すべてのノードで ES プロセスが再起動され、割り当てられていないシャードがいくつかあるというこの問題が発生しました (クラスターの状態は赤でした)。シャードを手動で割り当てるために次のことを行いましたが、それでうまくいきました(再起動は必要ありませんでした)

curl -XPOST 'localhost:9200/_cluster/reroute' -d '{
  "commands": [
    {
      "allocate": {
        "index": "INDEXNAME",
        "shard": "SHARDNUMBER",
        "node": "PICKANODE",
        "allow_primary": 1
      }
    }
  ]
}'
于 2014-01-17T18:34:50.667 に答える