3.5. Ceph Manager rgw モジュールの使用
ストレージ管理者は、rgw
モジュールを使用して、単一サイトおよびマルチサイトに Ceph Object Gateway をデプロイできます。これは、Ceph オブジェクトレルム、ゾーングループ、およびさまざまな関連エンティティーのブートストラップと設定に役立ちます。
新しく作成されたレルムまたは既存のレルムに使用可能なトークンを使用できます。このトークンは、レルム情報とそのマスターゾーンエンドポイント認証データをカプセル化する Base64 文字列です。
マルチサイト設定では、これらのトークンを使用してレルムをプルし、rgw zone create
コマンドを使用してプライマリークラスターのマスターゾーンと同期するセカンダリーゾーンを別のクラスターに作成できます。
3.5.1. rgw モジュールを使用した Ceph Object Gateway のデプロイ リンクのコピーリンクがクリップボードにコピーされました!
Ceph Object Gateway レルムをブートストラップすると、新しいレルムエンティティー、新しいゾーングループ、および新しいゾーンが作成されます。rgw
モジュールは、対応する Ceph Object Gateway デーモンを作成してデプロイするようにオーケストレーターに指示します。
ceph mgr module enable rgw
コマンドを使用して、rgw
モジュールを有効にします。rgw
モジュールを有効にした後、コマンドラインで引数を渡すか、yaml
仕様ファイルを使用してレルムをブートストラップします。
前提条件
- 少なくとも 1 つの OSD がデプロイされた実行中の Red Hat Ceph Storage クラスター。
手順
Cephadm シェルにログインします。
例
cephadm shell
[root@host01 ~]# cephadm shell
Copy to Clipboard Copied! Toggle word wrap Toggle overflow rgw モジュールを有効にします。
例
[ceph: root@host01 /]# ceph mgr module enable rgw
[ceph: root@host01 /]# ceph mgr module enable rgw
Copy to Clipboard Copied! Toggle word wrap Toggle overflow コマンドラインまたは yaml 仕様ファイルを使用して、Ceph Object Gateway レルムをブートストラップします。
オプション 1: コマンドラインインターフェイスを使用します。
構文
ceph rgw realm bootstrap [--realm name REALM_NAME] [--zonegroup-name ZONEGROUP_NAME] [--zone-name ZONE_NAME] [--port PORT_NUMBER] [--placement HOSTNAME] [--start-radosgw]
ceph rgw realm bootstrap [--realm name REALM_NAME] [--zonegroup-name ZONEGROUP_NAME] [--zone-name ZONE_NAME] [--port PORT_NUMBER] [--placement HOSTNAME] [--start-radosgw]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
[ceph: root@host01 /]# ceph rgw realm bootstrap --realm-name myrealm --zonegroup-name myzonegroup --zone-name myzone --port 5500 --placement="host01 host02" --start-radosgw Realm(s) created correctly. Please, use 'ceph rgw realm tokens' to get the token.
[ceph: root@host01 /]# ceph rgw realm bootstrap --realm-name myrealm --zonegroup-name myzonegroup --zone-name myzone --port 5500 --placement="host01 host02" --start-radosgw Realm(s) created correctly. Please, use 'ceph rgw realm tokens' to get the token.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション 2: yaml 仕様ファイルを使用します。
root ユーザーとして、yaml ファイルを作成します。
構文
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: レルムのブートストラップ中に、ゾーングループに
hostnames
パラメーターを追加できます。構文
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow YAML ファイルをコンテナー内のディレクトリーにマウントします。
例
cephadm shell --mount rgw.yaml:/var/lib/ceph/rgw/rgw.yaml
[root@host01 ~]# cephadm shell --mount rgw.yaml:/var/lib/ceph/rgw/rgw.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow レルムをブートストラップします。
例
[ceph: root@host01 /]# ceph rgw realm bootstrap -i /var/lib/ceph/rgw/rgw.yaml
[ceph: root@host01 /]# ceph rgw realm bootstrap -i /var/lib/ceph/rgw/rgw.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記rgw
モジュールで使用される仕様ファイルの形式は、オーケストレーターで使用されるものと同じです。したがって、SSL 証明書などの高度な設定機能を含む、オーケストレーションがサポートする Ceph Object Gateway パラメーターを提供できます。
利用可能なトークンをリストします。
例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記Ceph Object Gateway デーモンがデプロイされる前に上記のコマンドを実行すると、まだエンドポイントがないためトークンがないという旨のメッセージが表示されます。
検証
オブジェクトゲートウェイのデプロイメントを確認します。
例
[ceph: root@host01 /]# ceph orch list --daemon-type=rgw NAME HOST PORTS STATUS REFRESHED AGE MEM USE MEM LIM VERSION IMAGE ID CONTAINER ID rgw.myrealm.myzonegroup.ceph-saya-6-osd-host01.eburst ceph-saya-6-osd-host01 *:80 running (111m) 9m ago 111m 82.3M - 17.2.6-22.el9cp 2d5b080de0b0 2f3eaca7e88e
[ceph: root@host01 /]# ceph orch list --daemon-type=rgw NAME HOST PORTS STATUS REFRESHED AGE MEM USE MEM LIM VERSION IMAGE ID CONTAINER ID rgw.myrealm.myzonegroup.ceph-saya-6-osd-host01.eburst ceph-saya-6-osd-host01 *:80 running (111m) 9m ago 111m 82.3M - 17.2.6-22.el9cp 2d5b080de0b0 2f3eaca7e88e
Copy to Clipboard Copied! Toggle word wrap Toggle overflow レルムブートストラップを介して追加された
hostnames
を確認します。構文
radosgw-admin zonegroup get --rgw-zonegroup _zone_group_name_
radosgw-admin zonegroup get --rgw-zonegroup _zone_group_name_
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph Object Gateway 仕様ファイルの
zonegroup_hostnames
で指定されているホスト名のリストは、ゾーングループのhostnames
セクションを参照してください。
3.5.2. rgw モジュールを使用した Ceph Object Gateway マルチサイトのデプロイ リンクのコピーリンクがクリップボードにコピーされました!
Ceph Object Gateway レルムをブートストラップすると、新しいレルムエンティティー、新しいゾーングループ、および新しいゾーンが作成されます。マルチサイト同期操作に使用できる新しいシステムユーザーを設定します。rgw
モジュールは、対応する Ceph Object Gateway デーモンを作成してデプロイするようにオーケストレーターに指示します。
ceph mgr module enable rgw
コマンドを使用して、rgw
モジュールを有効にします。rgw
モジュールを有効にした後、コマンドラインで引数を渡すか、yaml
仕様ファイルを使用してレルムをブートストラップします。
前提条件
- 少なくとも 1 つの OSD がデプロイされた実行中の Red Hat Ceph Storage クラスター。
手順
Cephadm シェルにログインします。
例
cephadm shell
[root@host01 ~]# cephadm shell
Copy to Clipboard Copied! Toggle word wrap Toggle overflow rgw モジュールを有効にします。
例
[ceph: root@host01 /]# ceph mgr module enable rgw
[ceph: root@host01 /]# ceph mgr module enable rgw
Copy to Clipboard Copied! Toggle word wrap Toggle overflow コマンドラインまたは yaml 仕様ファイルを使用して、Ceph Object Gateway レルムをブートストラップします。
オプション 1: コマンドラインインターフェイスを使用します。
構文
ceph rgw realm bootstrap [--realm name REALM_NAME] [--zonegroup-name ZONEGROUP_NAME] [--zone-name ZONE_NAME] [--port PORT_NUMBER] [--placement HOSTNAME] [--start-radosgw]
ceph rgw realm bootstrap [--realm name REALM_NAME] [--zonegroup-name ZONEGROUP_NAME] [--zone-name ZONE_NAME] [--port PORT_NUMBER] [--placement HOSTNAME] [--start-radosgw]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
[ceph: root@host01 /]# ceph rgw realm bootstrap --realm-name myrealm --zonegroup-name myzonegroup --zone-name myzone --port 5500 --placement="host01 host02" --start-radosgw Realm(s) created correctly. Please, use 'ceph rgw realm tokens' to get the token.
[ceph: root@host01 /]# ceph rgw realm bootstrap --realm-name myrealm --zonegroup-name myzonegroup --zone-name myzone --port 5500 --placement="host01 host02" --start-radosgw Realm(s) created correctly. Please, use 'ceph rgw realm tokens' to get the token.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション 2: yaml 仕様ファイルを使用する: root ユーザーとして、yaml ファイルを作成します。
構文
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
オプション: これらのクライアント rgw の場合、Ceph Object Gateway 仕様ファイルの spec セクションで、
disable_multisite_sync_traffic:true
を設定します。次に、Cephadm はこれらの RGW デーモンのrgw_run_sync_thread
設定を false に設定し、同期操作に参加できないようにします。この自動化により、RGW ユーザーに対して rgw_run_sync_thread を手動で設定する必要がなくなります。
-
オプション: これらのクライアント rgw の場合、Ceph Object Gateway 仕様ファイルの spec セクションで、
構文
ceph config set <client_rgw_daemon> rgw_run_sync_thread false
ceph config set <client_rgw_daemon> rgw_run_sync_thread false
Copy to Clipboard Copied! Toggle word wrap Toggle overflow +
次の例では、RGW サービス io.rgw は、disable_multisite_sync_traffic: true で設定されているため、クライアント IO のみを処理します。RGW サービス sync.rgw は、disable_multisite_sync_traffic がデフォルトで false に設定されているため、マルチサイト同期操作に参加するように設定されています。
+ .例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow +
YAML ファイルをコンテナー内のディレクトリーにマウントします。
例
cephadm shell --mount rgw.yaml:/var/lib/ceph/rgw/rgw.yaml
[root@host01 ~]# cephadm shell --mount rgw.yaml:/var/lib/ceph/rgw/rgw.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow レルムをブートストラップします。
例
[ceph: root@host01 /]# ceph rgw realm bootstrap -i /var/lib/ceph/rgw/rgw.yaml
[ceph: root@host01 /]# ceph rgw realm bootstrap -i /var/lib/ceph/rgw/rgw.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記rgw
モジュールで使用される仕様ファイルの形式は、オーケストレーターで使用されるものと同じです。したがって、SSL 証明書などの高度な設定機能を含む、オーケストレーションがサポートする Ceph Object Gateway パラメーターを提供できます。
利用可能なトークンをリストします。
例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記Ceph Object Gateway デーモンがデプロイされる前に上記のコマンドを実行すると、まだエンドポイントがないためトークンがないという旨のメッセージが表示されます。
これらのトークンを使用してセカンダリーゾーンを作成し、既存のレルムに参加します。
root ユーザーとして、yaml ファイルを作成します。
例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow デプロイメント中に特定の RGW サービスのマルチサイト同期トラフィックパラメーターを無効にするには、手順 3 (b オプション) に従います。この設定により、デプロイメント中に特定の RGW サービスのマルチサイト同期トラフィックが無効になり、クライアント IO のみが処理されるようになります。
コンテナー内のディレクトリーに
zone-spec.yaml
ファイルをマウントします。例
cephadm shell --mount zone-spec.yaml:/var/lib/ceph/radosgw/zone-spec.yaml
[root@host01 ~]# cephadm shell --mount zone-spec.yaml:/var/lib/ceph/radosgw/zone-spec.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow セカンダリーゾーンで rgw モジュールを有効にします。
例
[ceph: root@host01 /]# ceph mgr module enable rgw
[ceph: root@host01 /]# ceph mgr module enable rgw
Copy to Clipboard Copied! Toggle word wrap Toggle overflow セカンダリーゾーンを作成します。
例
[ceph: root@host01 /]# ceph rgw zone create -i /var/lib/ceph/radosgw/zone-spec.yaml
[ceph: root@host01 /]# ceph rgw zone create -i /var/lib/ceph/radosgw/zone-spec.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 検証
Object Gateway のマルチサイトデプロイメントを確認します。
例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow