文件系统变为只读时的弹性搜索

时间:2015-12-14 15:41:54

标签: elasticsearch

我们有一个3节点的Elasticsearch集群,运行1.7.3。每个节点都是数据节点和主节点。昨晚,其中一台机器损坏了其文件系统,并以只读方式重新安装。从那时起,群集在插入时返回错误,如

RemoteTransportException[[db06][inet[/IPREMOVED:9300]][indices:data/write/index]]; nested: IndexFailedEngineException[[messages_201503071849][1] Index failed for [message#586279]]; nested: FileNotFoundException[/data/nodes/0/indices/messages_201503071849/1/index/_1v70.fdx (Read-only file system)];

有没有办法配置系统以更好地处理此错误(即,该节点将自己带出群集)?我们希望能够在这种情况下继续写作。

1 个答案:

答案 0 :(得分:1)

实际上从几个地方(主要是ElasticSearch的论坛)阅读,看起来Elastic节点无法自行恢复此错误,更糟糕的是,群集将在发生故障时自行锁定。

发生这种情况的原因(来自here):

  

ES没有自动关闭的原因是因为   org.elasticsearch.env.NodeEnviroment保留了java.nio.file.FileStore   通过定期调用isReadOnly()方法永远不会监视它。

有关2种可能的解决方案,请参阅the same post