3.3. サービス仕様を使用した Ceph Object Gateway のデプロイ
Ceph Object Gateway は、デフォルトまたはカスタムのレルム、ゾーン、およびゾーングループいずれかのサービス仕様を使用してデプロイできます。
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
- ブートストラップされたホストへの root レベルのアクセス。
- ホストがクラスターに追加されている。
- すべてのマネージャー、モニター、および OSD デーモンがデプロイされます。
手順
root ユーザーとして、仕様ファイルを作成します。
例
touch radosgw.yml
[root@host01 ~]# touch radosgw.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph Object Gateway のシャットダウン/再起動中に
rgw_graceful_stop
を 'true' に設定して、すべての未処理のリクエストが完了するまでrgw_exit_timeout_secs
パラメーターで定義された期間待機するように S3 リクエストを設定します。構文
ceph config set client.rgw rgw_graceful_stop true ceph config set client.rgw rgw_exit_timeout_secs 120
ceph config set client.rgw rgw_graceful_stop true ceph config set client.rgw rgw_exit_timeout_secs 120
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記コンテナー化されたデプロイメントでは、
ceph orch stop/restart
コマンドを使用して想定どおりに動作させるために、追加のextra_container_agrs
設定--stop-timeout=120
(または、デフォルトでない場合は rgw_exit_timeout_secs 設定の値) も必要です。Copy to Clipboard Copied! Toggle word wrap Toggle overflow radosgw.yml
ファイルを編集し、デフォルトレルム、ゾーン、およびゾーングループの以下の詳細を追加します。構文
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記NUMBER_OF_DAEMONS は、各ホストにデプロイされる Ceph Object Gateway の数を制御します。追加のコストを発生させずに最高のパフォーマンスを実現するには、この値を 2 に設定します。
例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: カスタムレルム、ゾーン、およびゾーングループの場合は、リソースを作成し、
radosgw.yml
ファイルを作成します。カスタムレルム、ゾーン、およびゾーングループを作成します。
例
radosgw-admin realm create --rgw-realm=test_realm --default radosgw-admin zonegroup create --rgw-zonegroup=test_zonegroup --default radosgw-admin zone create --rgw-zonegroup=test_zonegroup --rgw-zone=test_zone --default radosgw-admin period update --rgw-realm=test_realm --commit
[root@host01 ~]# radosgw-admin realm create --rgw-realm=test_realm --default [root@host01 ~]# radosgw-admin zonegroup create --rgw-zonegroup=test_zonegroup --default [root@host01 ~]# radosgw-admin zone create --rgw-zonegroup=test_zonegroup --rgw-zone=test_zone --default [root@host01 ~]# radosgw-admin period update --rgw-realm=test_realm --commit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の内容で
radosgw.yml
ファイルを作成します。例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
radosgw.yml
ファイルをコンテナーのディレクトリーにマウントします。例
cephadm shell --mount radosgw.yml:/var/lib/ceph/radosgw/radosgw.yml
[root@host01 ~]# cephadm shell --mount radosgw.yml:/var/lib/ceph/radosgw/radosgw.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記シェルを終了するたびに、デーモンをデプロイする前にファイルをコンテナーにマウントする必要があります。
サービス仕様を使用して Ceph Object Gateway をデプロイします。
構文
ceph orch apply -i FILE_NAME.yml
ceph orch apply -i FILE_NAME.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
[ceph: root@host01 /]# ceph orch apply -i /var/lib/ceph/radosgw/radosgw.yml
[ceph: root@host01 /]# ceph orch apply -i /var/lib/ceph/radosgw/radosgw.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
サービスをリスト表示します。
例
[ceph: root@host01 /]# ceph orch ls
[ceph: root@host01 /]# ceph orch ls
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ホスト、デーモン、およびプロセスをリスト表示します。
構文
ceph orch ps --daemon_type=DAEMON_NAME
ceph orch ps --daemon_type=DAEMON_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
[ceph: root@host01 /]# ceph orch ps --daemon_type=rgw
[ceph: root@host01 /]# ceph orch ps --daemon_type=rgw
Copy to Clipboard Copied! Toggle word wrap Toggle overflow