OnError 和 OnOutOfMemoryError 检查
编辑OnError 和 OnOutOfMemoryError 检查
编辑JVM 选项 OnError
和 OnOutOfMemoryError
允许在 JVM 遇到致命错误 (OnError
) 或 OutOfMemoryError
(OnOutOfMemoryError
) 时执行任意命令。然而,默认情况下,Elasticsearch 系统调用过滤器 (seccomp) 是启用的,这些过滤器会阻止 fork 操作。因此,使用 OnError
或 OnOutOfMemoryError
与系统调用过滤器是不兼容的。OnError
和 OnOutOfMemoryError
检查会阻止 Elasticsearch 在使用这些 JVM 选项且系统调用过滤器启用时启动。此检查始终强制执行。要通过此检查,请不要启用 OnError
或 OnOutOfMemoryError
;相反,请升级到 Java 8u92 并使用 JVM 标志 ExitOnOutOfMemoryError
。 虽然它不具备 OnError
或 OnOutOfMemoryError
的全部功能,但在启用 seccomp 的情况下将不支持任意 fork 操作。