OnError 和 OnOutOfMemoryError 检查

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