2

我有用于索引日志的 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 个副本。

4

1 回答 1

1

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

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