Elasticsearch バージョン 8.10.4
既知の問題
- スナップショットベースのダウングレード
スナップショットリポジトリのフォーマットが変更され、これにより、以前のバージョンの Elasticsearch がこのバージョンと最後にこのリポジトリに書き込んだクラスターが 8.10 シリーズである場合、リポジトリの内容を読み取ることができなくなります。これにより、アップグレード前に取得したスナップショットを復元することで 8.10 シリーズへのアップグレードを元に戻すことができなくなります。
バージョン 8.11.0 以降で実行されているクラスターによって書き込まれたスナップショットリポジトリは、すべての以前のバージョンと互換性があります。さらに、バージョン 8.11.0 以降で実行されているクラスターは、スナップショットを取得または削除するためにリポジトリに書き込む際に、リポジトリフォーマットを自動的に修復します。これにより、すべての以前のバージョンがその内容を再び読み取ることができるようになります。
8.10.0 より前のバージョンにダウングレードしたい場合は、最初にバージョン 8.11.0 以降で実行されているクラスターを使用してスナップショットを取得または削除し、リポジトリフォーマットを修復してください。この方法でリポジトリを修復できない場合は、最初にバージョン 8.10.0 以降で取得されたリポジトリ内のすべてのスナップショットを、バージョン 8.10.4 で実行されているクラスターを使用して削除してください。 - JDK 21 の GC 変更による高いメモリ圧力
このバージョンの Elasticsearch は JDK 21 とバンドルされています。JDK 21 では Preventive GC が削除されました。これにより、特定の負荷の下で大きなドキュメントを取得する際に、メモリ圧力が増加し、CircuitBreakerExceptions の数が増加する可能性があります。(問題: #99592)
以前の Elasticsearch バージョンでワークロードのために明示的に Preventive GC を有効にする必要があった場合、このバージョンへのアップグレードは避けることをお勧めします。なぜなら、Preventive GC を有効にするための設定が JDK 21 から削除されたからです。
また、8.10 の破壊的変更も参照してください。