OnError と OnOutOfMemoryError チェック
JVM オプション OnError
と OnOutOfMemoryError
は、JVM が致命的なエラー (OnError
) または OutOfMemoryError
(OnOutOfMemoryError
) に遭遇した場合に任意のコマンドを実行できるようにします。しかし、デフォルトでは、Elasticsearch のシステムコールフィルター (seccomp) が有効になっており、これらのフィルターはフォークを防ぎます。したがって、OnError
または OnOutOfMemoryError
とシステムコールフィルターは互換性がありません。OnError
と OnOutOfMemoryError
のチェックは、これらの JVM オプションのいずれかが使用され、システムコールフィルターが有効になっている場合、Elasticsearch の起動を防ぎます。このチェックは常に強制されます。このチェックを通過するには、OnError
や OnOutOfMemoryError
を有効にしないでください。代わりに、Java 8u92 にアップグレードし、JVM フラグ ExitOnOutOfMemoryError
を使用してください。これは OnError
や OnOutOfMemoryError
の完全な機能を持っていませんが、seccomp が有効になっている場合、任意のフォークはサポートされません。