Elasticsearch バージョン 8.10.0
8.10 の 破壊的変更 も参照してください。
既知の問題
- スナップショットベースのダウングレード
スナップショットリポジトリのフォーマットが変更され、これにより、Elasticsearch の以前のバージョンがこのバージョンのスナップショットと、最後にこのリポジトリに書き込んだクラスターが 8.10 シリーズである場合、リポジトリの内容を読み取ることができなくなります。これにより、アップグレードを 8.10 シリーズに戻すために、アップグレード前に取得したスナップショットを復元することができなくなります。
バージョン 8.11.0 以降を実行しているクラスターによって書き込まれたスナップショットリポジトリは、すべての以前のバージョンと互換性があります。さらに、バージョン 8.11.0 以降を実行しているクラスターは、スナップショットを取得または削除するためにリポジトリに書き込む最初のときに、リポジトリフォーマットを自動的に修復します。これにより、すべての以前のバージョンがその内容を再び読み取れるようになります。
8.9.0 より前のバージョンにダウングレードしたい場合は、最初にバージョン 8.11.0 以降を実行しているクラスターを使用してスナップショットを取得または削除し、リポジトリフォーマットを修復してください。この方法でリポジトリを修復できない場合は、最初にバージョン 8.9.0 以降で取得されたリポジトリ内のすべてのスナップショットを削除してください。これを行うには、バージョン 8.10.0 以降を実行しているクラスターを使用する必要があります。
8.9 シリーズのバージョンにダウングレードしたい場合は、最初にバージョン 8.11.0 以降を実行しているクラスターを使用してスナップショットを取得または削除し、リポジトリフォーマットを修復してください。この方法でリポジトリを修復できない場合は、最初にバージョン 8.10.0 以降で取得されたリポジトリ内のすべてのスナップショットを、バージョン 8.10.4 を実行しているクラスターを使用して削除してください。 - GC JVM 設定変更による高メモリ圧力
このバージョンの Elasticsearch は JDK 20 とバンドルされています。JDK 20 では Preventive GC がデフォルトで無効になっています。これにより、特定の負荷パターンの下で大きなドキュメントを取得する際に、メモリ圧力が増加し、CircuitBreakerExceptions の数が増加する可能性があります。(問題: #99592)
この変更が Elasticsearch の使用に影響を与える場合は、JVM 引数-XX:+UnlockDiagnosticVMOptions -XX:+G1UsePreventiveGC
を追加して以前の動作を再度有効にすることを検討してください(参照: JDK 20 リリースノート)。この回避策は一時的なものであり、Elasticsearch バージョン 8.10.2 までバンドルされている JDK 20 でのみ機能することに注意してください。以降のバージョンでは JDK 21+ がバンドルされており、この設定は 削除されています。これらの JVM 引数を指定すると、JVM(したがって Elasticsearch ノード)が起動しなくなります。
破壊的変更
- 分析
- 事前構成されたキャッシュアナライザーコンポーネントを Version の代わりに IndexVersion を使用するように変更 #97319
- 地理
- ベクトルタイルプラグインの未使用のエグゼキュータビルダーを削除 #96577
バグ修正
- 集計
- 割り当て
- アプリケーション
- CRUD
indicesThatCannotBeCreated
での同期を追加 #97869
- クラスター調整
- データストリーム
- データストリームライフサイクル使用APIでのライフサイクル NPE を回避 #98260
- 分散
- ダウンサンプリング
- EQL
- 地理
- 健康
_health_report
SLM インジケーターはポリシー ID(名前ではなく)を使用する必要があります #99111
- インデックス API
- 凍結インデックスが正しいティアの優先度を持つことを確認 #97967
- インフラ/REST API
MainResponse
で transportversion が null の場合の可能な NPE を修正 #97203
- インジェストノード
- 「エンリッチフィールドのマッピングを追加」を元に戻す #98683
- 機械学習
- マッピング
fields
API をsubobjects: false
で修正 #97092 (問題: [#96700](https://github.com/elastic/elasticsearch/issues/96700))
- ネットワーク
- リモートクラスター応答処理をフォーク #97922
- 検索
- セキュリティ
- プロファイルインデックスが存在する前にプロファイル uid で
GetUser
を使用するときの NPE を修正 #98961
- プロファイルインデックスが存在する前にプロファイル uid で
- スナップショット/復元
- クローン後の大きな読み取りで
BlobCacheBufferedIndexInput
を修正 #98970
- クローン後の大きな読み取りで
- TSDB
- doc values で検索可能なマッピングフィールドタイプ #97724
- トランスフォーム
- ウォッチャー
- 共有 http クライアントでクッキーを無効にするようにウォッチャーを変更 #97591
非推奨
- 認可
- 将来のメジャーリリースでの削除のために
apm_user
をマーク #87674
- 将来のメジャーリリースでの削除のために
強化
- 集計
- 割り当て
- cat allocation API に
node.roles
を追加 #96994
- cat allocation API に
- アプリケーション
- 認証
- 認可
- データストリーム
- Kibana レポート用のデータストリームテンプレートをインストール #97765
- ダウンサンプリング
- EQL
- EQL が内部
field_caps
呼び出しで必要なフィールドのみを使用するようにする #98987
- EQL が内部
- エンジン
- 健康
- ILM+SLM
- ILM から SLM を分離 #98184
- インフラ/コア
- ドキュメント解析に関する報告のためのインフラストラクチャ #97961
- インフラ/ノードライフサイクル
- インフラ/プラグイン
ApiFilteringActionFilter
を追加 #97985
- インフラ/REST API
- インフラ/設定
- サーバーレス用の顧客設定をマーク #98051
- インジェストノード
- カスタム Geo IP データベースファイルのダウンロードを許可 #97850
- ネットワーク
- RCS トランスポート接続のリクエストヘッダーサイズ制限を追加 #98692
- 検索
completion_time
時間フィールドをasync_search
の取得およびステータス応答に追加 #97700 (問題: #88640)- 検索の並列性のための設定を追加 #98455
- サイズがゼロより大きいときの同時コレクションをサポート #98425
- クロスクラスター検索は各クラスターでの検索の詳細を提供 #97731
- Dfs フェーズでの並列コレクションを有効にする #97416
- クロスクラスター検索からクラスターを除外 #97865
- MatchNoDocsQuery の説明を改善 #96069 (問題: #95741)
- exists クエリの書き換えを改善 #97159
- match クエリの書き換えを改善 #97208
- prefix クエリの書き換えを改善 #97209
- ワイルドカードクエリと terms クエリの書き換えを改善 #97594
- 同義語および同義語グラフフィルターに使用される同義語管理 API を導入 #97962 (問題: #38523)
PartialHitCountCollector
のためのコレクターマネージャーを導入 #97550QueryPhaseCollector
のためのコレクターマネージャーを導入 #97410_terms_enum
プレフィックスサイズを制限 #97488 (問題: #96572)- terms_set クエリのための minimum_should_match フィールドをサポート #96082
- 単純なクエリ文字列のためのタイプをサポート #96717
- 同時コードパスでの IOException を解除 #98459
- DfsPhase Knn 検索でコレクターマネージャーを使用 #96689
- デフォルトでハイライトのために Weight#matches モードを使用 #96068
- クエリフェーズに
QueryPhaseCollectorManager
をワイヤー #97726 - サイズが 0 のときに同時トップドキュメントコレクターマネージャーをワイヤー #97755
- 子プロファイルコレクターをサポートするための
ProfileCollectorManager
#97387 - NoriTokenizerFactory と KuromojiTokenizerFactory の一部のコードをクリーンアップ #92574
- セキュリティ
- スナップショット/復元
- ストア
- TSDB
- トランスフォーム
- トランスフォームでボックスプロット集計をサポート #96515
新機能
- アプリケーション
- データストリーム
- データストリームライフサイクルのためのダウンサンプリング構成を導入 #97041
- 検索
- 同時検索のためのエグゼキュータを導入 #98204
- セキュリティ
- API キーに基づくクロスクラスターアクセスのベータリリース #98307
アップグレード
- ネットワーク
- Netty を 4.1.94.Final にアップグレード #97040