Elasticsearch,如何修复“无活动分片”?

时间:2013-10-05 02:31:24

标签: elasticsearch

我有logstash + elasticsearch + kibana设置索引日志。由于某种原因,es停止索引数据,我不得不杀死正在运行的es实例并重新启动它。通常当我重新启动时,es会出现没有问题。但现在使用kibana无法搜索。

我使用es工具看到的是,没有在任何地方分配一个索引。

logstash-2013.07.22 4 r UNASSIGNED
logstash-2013.10.05 0 r UNASSIGNED
logstash-2013.10.05 0 p UNASSIGNED
logstash-2013.10.05 1 p UNASSIGNED
logstash-2013.10.05 1 r UNASSIGNED
logstash-2013.10.05 2 r UNASSIGNED
logstash-2013.10.05 2 p UNASSIGNED
logstash-2013.10.05 3 r UNASSIGNED
logstash-2013.10.05 3 p UNASSIGNED
logstash-2013.10.05 4 p UNASSIGNED
logstash-2013.10.05 4 r UNASSIGNED

当然,当我使用kibana进行搜索时,查询无法搜索此索引。 我在elasticsearch.log中没有看到任何错误。

我只有一个节点运行ES,但我的默认配置配置了1个副本。

1 个答案:

答案 0 :(得分:1)

我的LS + ES 3节点群集有类似问题,我使用以下方法修复未分配的分片。

curl -XPOST 'localhost:9200/_cluster/reroute' -d '{
  "commands": [
    {
      "allocate": {
        "index": "INDEXNAME",
        "shard": "SHARDNUMBER",
        "node": "PICKANODE",
        "allow_primary": 1
      }
    }
  ]
}'