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。