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 作为存储类型。