8.3. Red Hat Ceph Storage 5.3z6
Red Hat Ceph Storage リリース 5.3z6 が公開されました。この更新に含まれるバグ修正のリストは、RHSA-2024:0745 アドバイザリーにまとめられています。
8.3.1. 機能拡張
8.3.1.1. Ceph Object Gateway
rgw-restore-bucket-index
実験的なツールは、バージョン付けおよびバージョンされていないバケットのバケットインデックスを復元します。
今回の機能拡張により、バージョン付けされていないバケットと連携する既存の機能に加えて、rgw-restore-bucket-index
実験的なツールを使用してバージョン化されたバケットのバケットインデックスを復元できるようになりました。
順序付きバケット一覧の強化
以前は、多数のシャードと複数の擬似サブディレクトリーを持つバケットが完了するまでに不必要に長い時間がかかりていました。
今回の機能拡張により、このようなバケットは、より早く順序付けされたバケット一覧を実行します。
radosgw-admin bucket stats
コマンドはバケットのバージョン管理を出力する
今回の機能拡張により、radosgw-admin bucket stats
コマンドは、バージョン管理が作成後に 有効
または無効になったため、バケットのバージョンステータスを出力するようになりました。これは、enabled、off
、または suspended
のいずれかです。
8.3.1.2. Ceph File System
MDS デフォルトバランサーがデフォルトで無効になりました
このリリースでは、MDS デフォルトバランサーまたは自動動的サブツリーバランサーはデフォルトで無効になっています。これにより、誤ってサブツリーの移行が阻止されるのを防ぐことができます。これにより、Operator が固定するなど、サブツリーの委譲を計画せずに、ファイルシステムの max_mds
設定が増えると、サブツリーの移行にコストがかかる可能性があります。
8.3.1.3. Ceph Manager プラグイン
各 Ceph Manager モジュールには、コマンドを実行する別のスレッドがあります
以前は、すべての ceph-mgr
モジュールコマンドが実行されていた 1 つのスレッドがありました。モジュールのコマンドの 1 つがスタックすると、他のすべてのモジュールのコマンドがハングし、同じスレッドで待機します。
今回の更新により、Ceph Manager モジュールごとに 1 つのフィニッシャスレッドが追加されました。各モジュールには、コマンド実行用に個別のスレッドがあります。モジュールのコマンドの 1 つがハングしても、他のモジュールを実行できます。
8.3.1.4. RADOS
BlueStore を 2 回実行することに対する保護の改善
以前は、BlueStore を 2 回実行することから保護するためにアドバイザリーのロックが使用されていました。これはベアメタルデプロイメントで適切に機能します。ただし、コンテナーで使用されると、同じ mknod b
ブロックデバイスを対象とした無関係な inode が作成されます。その結果、2 つのコンテナーは、深刻なエラーにつながる排他的アクセスを持つことができると想定する場合があります。
今回のリリースでは、1 つのブロックデバイスで同時に OSD の実行に対する保護を 2 回強化できます。O_EXCL のオープンフラグを使用すると、ブロックデバイス専用のアドバイザリーロックを再強制できます。BlueStore インスタンスを 2 回開くことができなくなり、上書きおよび破損は発生しません。
遅延操作のサブイベントに関する新しいレポートが利用可能になりました
以前は、時間を要している操作は遅延としてマークされていましたが、詳細な説明はありませんでした。
この機能強化により、操作の遅延したサブイベントの詳細な説明を表示できるようになりました。
8.3.2. 既知の問題
8.3.2.1. Ceph Dashboard
一部のメトリクスは null として表示され、空白がグラフで表示されます。
Ceph Dashboard の一部のメトリクスは null と表示され、値があるまでメトリックを初期化しないため、グラフに空白スペースが発生します。
回避策として、問題がある Grafana パネルを編集します。Edit メニューから Migrate をクリックし、Connect Nulls を選択します。Always を選択すると、問題は解決しました。