OnError 和 OnOutOfMemoryError 检查编辑

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