Elasticsearch遇到致命错误并在"有问题的帧:#J org.apache.lucene.index.SegmentTermEnum.next()Z"上重新启动



Elasticsearch已经悄悄地失败了一段时间了。通常它只是重新启动,但今天它没有响应很长一段时间。最后我了解到,在/tmp目录中有一些致命的错误日志文件,通常命名为hs_errpidxxx.log,所有这些文件都对应于elasticsearch重新启动的时间。

我调查了他们,他们似乎都有这个失败…

# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007fad7c8a3523, pid=25995, tid=140381935929088
#
# JRE version: 6.0_24-b24
# Java VM: OpenJDK 64-Bit Server VM (20.0-b12 mixed mode linux-amd64 compressed oops)
# Derivative: IcedTea6 1.11.4
# Distribution: Ubuntu 10.04.1 LTS, package 6b24-1.11.4-1ubuntu0.10.04.1
# Problematic frame:
# J  org.apache.lucene.index.SegmentTermEnum.next()Z
#
# If you would like to submit a bug report, please include
# instructions how to reproduce the bug and visit:
#   https://bugs.launchpad.net/ubuntu/+source/openjdk-6/

或者这个…这应该是固定在Lucene 3.5(见答案在它),但我运行0.19.2这是使用Lucene 3.5,它仍然是错误的。

谁能告诉我这是怎么回事?我正在运行Elasticsearch 0.19.2,并使用mmapfs作为存储类型。

Elasticsearch在这个旧版本的java中存在已知的问题。请尝试升级到最新版本的Java 6或7。

最新更新