原因:org.elasticsearch.action.search.SearchPhaseExecutionException:由于缺少分片 [[.kibana_task_manager_7.14.0_001][0]],搜索被拒绝。考虑使用
allow_partial_search_results
设置来绕过此错误。",
我们遇到错误。
环境详情: ElasticSearch 在 Kubernetes 中作为独立 Pod 部署 Kibana 在 Kubernetes 中作为独立 Pod 部署
我们已经尝试过7.14和7.12版本。
数据在 ElasticSearch 中获取,我们也可以在 Kibana 中查看,但几个小时后,我们收到上述错误,然后 Kibana 宕机了。
我们还尝试了“allow_partial_search_results”,两种方式都设置为 True 和 False,默认情况下为 True,但仍然不起作用。
我们还尝试过重新启动 Pod/重新部署,但每次它都会工作几个小时,然后在日志中我们会收到上述错误。 任何建议都会有很大帮助。
在我的例子中,
curl localhost:9200/_cat/indices
显示该索引是红色的:
...
red open .kibana_task_manager_7.17.4_001 1mQhO6fTRq66fqrY7ngXKw 1 0
...
我用
curl -X DELETE localhost:9200/.kibana_task_manager_7.17.4_001
将其删除,重新启动 Kibana(brew services restart kibana-full
,我使用的是 Mac)后,它重新创建了该索引,现在一切正常。