我有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个副本。
答案 0 :(得分:1)
我的LS + ES 3节点群集有类似问题,我使用以下方法修复未分配的分片。
curl -XPOST 'localhost:9200/_cluster/reroute' -d '{
"commands": [
{
"allocate": {
"index": "INDEXNAME",
"shard": "SHARDNUMBER",
"node": "PICKANODE",
"allow_primary": 1
}
}
]
}'