首页 > 解决方案 > Docker 容器(用于弹性搜索)每次“[Qkskaso] 无法读取本地状态,正在退出...”时都会出现错误启动和退出

问题描述

我正在尝试使用以下 Elastic Search Image (docker.elastic.co/elasticsearch/elasticsearch:6.2.2) 运行 docker 容器。每次我尝试运行此容器时,它都会在启动过程中退出。显示错误的日志以及下面的内容。

不知如何解决,谢谢!

错误开始于

'''

[2019-04-02T11:05:41,952][ERROR][oegGatewayMetaState][Qkskaso] 无法读取本地状态,正在退出... org.elasticsearch.ElasticsearchException: java.io.IOException: failed to read [id:165,遗产:假,

...

引起:java.lang.IllegalArgumentException:意外字段 [mapping_version]

...

'''

我不确定错误代码中的任何信息有多敏感(如果有的话,我对 docker 比较陌生),所以如果我需要提供更多信息,我可以。

预期:docker 容器运行实际:docker 容器退出

标签: dockerelasticsearch

解决方案


我遇到了同样的问题,我通过删除索引损坏的卷来解决它。

然后我又创造了不道德。

我认为这是一个索引内的损坏数据,或者在您的情况下,这是您使用的两个 Elasticsearch 版本之间的不同映射问题。


推荐阅读