8.7. Red Hat Ceph Storage 5.3z1
Red Hat Ceph Storage リリース 5.3z1 が利用可能になりました。この更新に含まれるバグ修正は、RHBA-2023:0981 アドバイザリーにリストされています。
8.7.1. 機能拡張
8.7.1.1. Cephadm ユーティリティー
Grafana サービス仕様で設定されている場合、cephadm
はダッシュボードの Grafana パスワードを自動的に更新します。
以前は、ユーザーは仕様を適用した後に Grafana パスワードを手動で設定する必要がありました。
この機能拡張により、適用された Grafana 仕様で initial_admin_password
が設定されている場合、cephadm
はダッシュボード Grafana パスワードを自動的に更新します。これは、ceph dashboard set-grafana-api-password
コマンドを実行することと同等であり、Grafana を完全にセットアップするプロセスを合理化します。ユーザーは、パスワードを含む仕様を適用した後に、ダッシュボード Grafana パスワードを手動で設定する必要がなくなりました。
OSD は、Ceph 設定ファイルを新しい mon
ロケーションで自動的に更新します。
この機能拡張により、monmap
の変更が検出されるたびに、cephadm
は新しい mon
ロケーションで各 OSD の Ceph 設定ファイルを自動的に更新します。
多数の OSD がある場合、この機能拡張がすべての OSD で更新されるまでに時間がかかる場合があります。
8.7.1.2. Ceph Dashboard
Block Device イメージのテーブルがページ付けされます
今回の機能拡張では、ブロックデバイスイメージの情報を取得するとコストがかかるため、ブロックデバイスイメージテーブルは 10000 以上のイメージストレージクラスターで使用できるようにページ分割されています。
新しく追加された cross_origin_url
オプションによりクロスオリジンのリソース共有が可能になります
以前、IBM の開発者は、Red Hat の REST API に設定された厳密な Cross Origin Resource Sharing (CORS) ポリシーが原因で、フロントエンドを使用して REST API を固定しようとしたときに Storage Insights 製品で問題に直面していました。
今回の機能拡張により、特定の URL (ceph config set mgr mgr/dashboard/cross_origin_url localhost
) に設定できる cross_origin_url
オプションを追加することで CORS が許可され、REST API はその URL のみとの通信を許可します。
8.7.1.3. Ceph ファイルシステム
ユーザーは、CephFS サブボリュームスナップショットの任意のメタデータを保存できます。
今回の機能拡張では、Ceph ファイルシステム (CephFS) ボリュームのユーザーは、一連のコマンドラインインターフェイス (CLI) コマンドを使用して、CephFS サブボリュームスナップショットのキーと値のペアの形式で任意のメタデータを保存できます。
8.7.1.4. Ceph Object Gateway
ロールの STS max_session_duration
を更新できるように。
今回の機能拡張では、radosgw-admin
コマンドラインインターフェイスを使用してロールの STS max_session_duration
を更新できます。
ListBucket
S3 操作で JSON 出力が生成されるようになりました
インテグレーションの容易化というお客様のリクエストに応じたこの機能拡張により、要求に Accept: application/json
ヘッダーが含まれている場合、ListBucket
S3 操作では、デフォルトの XML ではなく JSON 形式の出力を生成されます。
libcurl
が管理する TCP キープアライブを有効にするオプションが追加された。
今回の機能拡張では、libcurl
によって管理される HTTP クライアントソケットで TCP キープアライブを有効にするオプションが追加され、ネットワークが不安性な場合に、Ceph Object Gateway によって開始された同期やその他の操作の回復機能が向上されました。これは、HTTP フロントエンドによって受信された接続には適用されず、Ceph Object Gateway によって送信された HTTP リクエスト (認証用の Keystone、マルチサイトからの同期リクエスト、SSE 用のキー管理サーバーへのリクエストなど) にのみ適用されます。
radosgw-admin
コマンドの結果コード 2002 が明示的に 2 に変換される
以前は、内部 NoSuchBucket
結果の S3 エラー変換の変更により、radosgw-admin bucket stats
コマンドからのエラーコードが誤って変更され、これらの radosgw-admin
コマンドのシェル結果コードをチェックするプログラムが、別の結果コードを表示していました。
この機能拡張により、結果コード 2002 が明示的に 2 に変換され、ユーザーは元の動作を確認できるようになります。
役に立つエラーを使用してバケットポリシーを使用できるようになりました。
エラー表示が間違っていたため、バケットポリシーの使用が困難でした。さらに、通知なしでプリンシパルを削除すると、アップグレード中に問題が発生する可能性があります。今回の更新で、ポリシーパーサーからの有用なエラーと、rgw policy reject invalid principals=true
パラメーターを使用して無効なプリンシパルを拒否するフラグが導入されました。
8.7.1.5. マルチサイトの Ceph Object Gateway
bucket sync run
コマンドで詳細な情報が提示されるように
この機能拡張では、bucket sync run
コマンドに関してユーザーフレンドリーな進行状況レポートが追加され、操作の進行状況をユーザーが簡単に確認できるようになりました。ユーザーが --extra-info
フラグを指定して radosgw-admin bucket sync run
コマンドを実行すると、ユーザーは生成同期の開始に関するメッセージと、同期される各オブジェクトに関するメッセージを受け取ります。
Red Hat サポートに連絡せずに bucket sync run
コマンドを使用することは推奨しません。
マルチサイト設定で動的なバケットインデックスのリシャーディングに対応
以前のバージョンでは、マルチサイト設定のバケットの手動によるリシャーディングのみがサポートされるようになりました。
この機能拡張により、マルチサイト設定で動的バケットのリシャーディングがサポートされます。ストレージクラスターがアップグレードされると、resharding
機能、ゾーンレベル、およびゾーングループが有効になります。radogw-admin bucket reshard command
を使用してバケットを手動でリシャーディングするか、ストレージクラスター内の他のゾーンとは関係なく、動的リシャーディングでバケットを自動的にリシャーディングできます。
ユーザーは、マルチサイトアーカイブゾーンを使用してバケットインデックスを動的に再シャーディングできるように。
今回の機能拡張では、そのゾーンで動的リシャーディングが有効になっている場合に、マルチサイトアーカイブゾーンバケットインデックスを動的にリシャーディングできます。
8.7.1.6. RADOS
スロットル制限に達したことをユーザーに警告する低レベルのログメッセージが導入される
以前は、スロットル制限に達したことを示す低レベルのログ記録が不足していたため、これらの発生がネットワークの問題のように誤って表示されていました。
この機能拡張では、低レベルのログメッセージの導入により、スロットル制限に達したことがより明確になります。
8.7.1.7. RADOS ブロックデバイス (RBD)
複製されたイメージは、独自の暗号化形式とパスフレーズで暗号化できるようになりました
この機能強化により、階層化されたクライアント側の暗号化がサポートされるようになり、複製された各イメージを独自の暗号化形式とパスフレーズ (親イメージとは異なる場合もあり) で暗号化できるようになりました。フォーマットされていない通常のクローンイメージに固有の効率的なコピーオンライトセマンティクスは保持されます。
8.7.2. 既知の問題
8.7.2.1. Cephadm ユーティリティー
iSCSI デーモンで gwcli
により iSCSI ゲートウェイを追加または拡張すると、期待どおりに動作します
以前は、信頼できる IP リストが仕様ファイルで更新されたときに iSCSI デーモンが自動的に再設定されないため、iSCSI デーモン間で iscsi-gateway.cfg
が一致せず、gwcli
での iSCSI ゲートウェイの追加または拡張が失敗していました。
今回の修正により、ゲートウェイを拡張し、gwcli
コマンドを使用して既存のゲートウェイに追加できるようになりました。
ceph orch ps
はモニタリングスタックデーモンのバージョンを表示しません
現在、cephadm
ではバージョングラビングコードにダウンストリームのモニタリングスタックコンテナーとの互換性がないため、node-exporter
、prometheus
、alertmanager
などのモニタリングスタックデーモンのバージョングラビングが失敗します。
ユーザーがバージョンを確認する必要がある場合、デーモンのコンテナー名にバージョンが含まれるので、これを回避策とします。
8.7.2.2. Ceph Object Gateway
num_shards = 0
のバケットをリシャーディングすると、バケットのメタデータが失われます。
num_shards = 0
のバケットを使用して古いリリースから Red Hat Ceph Storage 5.3 にアップグレードすると、バケットのメタデータが失われ、バケットにアクセスしようとしたときにバケットが使用できなくなる可能性があります。これは既知の問題であり、今後のリリースで修正される予定です。アップグレードガイド には、バケットの動的リシャーディングを無効にし、アップグレードを開始する前に num_shards
をゼロ以外の値に設定する回避策が記載されています。アップグレードに関するヘルプやこの問題の詳細については、Red Hat サポート にお問い合わせください。