【发布时间】:2017-06-21 06:03:27
【问题描述】:
我管理一个小型 ELK 堆栈,该堆栈驻留在一个 docker 主机上,该主机具有 3 个节点的 elasticsearch 集群、一个主节点、一个客户端节点和一个数据节点,每个节点都运行 elasticsearch 2.4.x。这些节点中的每一个都安装了与 elasticsearch 数据目录相同的主机目录绑定,即使只有数据节点需要它。
在测试到 5.x 的升级路径时,我遇到了一个非常奇怪的问题。集群会重新启动,但不会初始化任何 2.x 创建的索引,引发错误:
[o.e.g.DanglingIndicesState] [elastic-data] [[logstash-2017.02.01/pBco8d7dQAqmZoI37vUIOQ]] dangling index exists on local file system, but not in cluster metadata, auto import to cluster state
索引永远不会初始化并保持红色。堆栈可以很好地创建新的索引,如果我删除这些索引,系统会正常工作,但如果我要在生产系统上执行此操作,那么数据丢失肯定不是最佳的。
【问题讨论】:
标签: elasticsearch docker elastic-stack