原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/_onerror_and_onoutofmemoryerror_checks.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/_onerror_and_onoutofmemoryerror_checks.html
本地英文版地址: ../en/_onerror_and_onoutofmemoryerror_checks.html
重要: 此版本不会发布额外的bug修复或文档更新。最新信息请参考 当前版本文档。
如果 JVM 遇到 致命错误(OnError
)或OutOfMemoryError
(OnOutOfMemoryError
),JVM 选项 OnError
和 OnOutOfMemoryError
允许执行任意命令。
然而,默认情况下,Elasticsearch 系统调用过滤器(seccomp)是启用的,这些过滤器可以防止 forking。
因此,使用OnError
或 OnOutOfMemoryError
和 系统调用过滤器是不兼容的。
OnError
和 OnOutOfMemoryError
检查会阻止 Elasticsearch 在使用这些 JVM 选项中的任何一个并且启用了系统调用过滤器的情况下启动。
这项检查始终是强制性的。
若要通过此检查,请不要启用 OnError
和 OnOutOfMemoryError
;相反,升级到 Java 8u92 并使用 JVM 标志 ExitOnOutOfMemoryError
。
虽然它不具备 OnError
或 OnOutOfMemoryError
的全部功能,但在启用 seccomp 的情况下,不支持任意 forking。