我们看到运行在 ignite 集群上的 JVM 因 seg-fault 崩溃,错误跟踪将我们带到 org.apache.ignite.internal.binary.BinaryFieldAccessor$DefaultFinalClassAccessor.write0
下面是错误的完整堆栈跟踪。
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007f47f27d563a, pid=40132, tid=0x00007f4716cac700
#
# JRE version: OpenJDK Runtime Environment (8.0_222-b10) (build
1.8.0_222-b10)
# Java VM: OpenJDK 64-Bit Server VM (25.222-b10 mixed mode linux-amd64
compressed oops)
# Problematic frame:
# J 58563 C2
org.apache.ignite.internal.binary.BinaryFieldAccessor$DefaultFinalClassAccessor.write0(Ljava/lang/Object;Lorg/apache/ignite/internal/binary/BinaryWriterExImpl;)V
(761 bytes) @ 0x00007f47f27d563a [0x00007f47f27d5500+0x13a]
#
# Failed to write core dump. Core dumps have been disabled. To enable core
dumping, try "ulimit -c unlimited" before starting Java again
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
#
在尝试搜索 JVM 崩溃原因时,我发现了这个https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/crashes001.html 从这里它看起来崩溃类别:“5.1.2 Crash in Compiled代码”,因为我们看到有问题的框架是一个 java 框架:“J”
我们在 RHEL 机器上运行 ignite 2.7.0 和 openjdk 1.8。我们得到了各自团队完成的基本操作系统/硬件级别检查。
有人可以检查并提出可能的根本原因吗?此 api 是否有任何不安全/本机 API 访问可能导致崩溃或此版本的任何错误或此类崩溃的任何 openjdk 错误?
如果需要,我可以添加完整的错误日志文件 (hs_err_pid)。
更新:在此处添加 hs_error 日志文件,请从链接下载。hs_err_pid 文件
谢谢,塔伦