每次“ [Qkskaso]读取本地状态失败,退出...”时,Docker容器(用于弹性搜索)都会启动并退出,并出现错误。

时间:2019-04-02 11:44:24

标签: docker elasticsearch

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

  • 删除所有与弹性搜索有关的图像
  • Docker系统修剪
  • Docker容器修剪
  • Docker卷修剪
  • 使用其他(后来的6.6.1版)泊坞窗映像将使其持久存在……这是一个临时性修复,但是我与其他使用6.2.2版映像的泊坞窗合作,没有问题,并且我需要运行并部署相同的映像。

不确定如何解决此问题,谢谢!

错误始于

'''

[2019-04-02T11:05:41,952] [错误] [o.e.g.GatewayMetaState] [Qkskaso]无法读取本地状态,正在退出... org.elasticsearch.ElasticsearchException:java.io.IOException:读取失败[id:165,legacy:false,

...

原因:java.lang.IllegalArgumentException:意外字段[mapping_version]

...

'''

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

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

1 个答案:

答案 0 :(得分:0)

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

然后我又创建了索引。

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