rgw モジュールを使用した Ceph Object Gateway のデプロイ

Ceph Object Gateway ・レルムのブートストラッピングにより、新規レルム・エンティティー、新規ゾーン・グループ、および新規ゾーンが作成されます。 rgw モジュールは、対応する Ceph Object Gateway ・デーモンを作成してデプロイするようにオーケストレーターに指示します。

開始前に

  • 実行中の IBM Storage Ceph クラスター。

このタスクについて

ceph mgr module enable rgw コマンドを使用して、 rgw モジュールを有効にします。 rgw モジュールを有効にした後、コマンド行で引数を渡すか、YAML 仕様ファイルを使用してレルムをブートストラップします。

手順

  1. Cepadm シェルにログインします。
    cephadm shell
    例:
    [ root@host01 ~]# cephadm shell
  2. rgw モジュールを有効にします。
    ceph mgr module enable rgw
    例:
    [ceph: root@host01 /]# ceph mgr module enable rgw
  3. コマンド行または YAML 仕様ファイルを使用して、 Ceph Object Gateway ・レルムをブートストラップします。
    • コマンド行インターフェースを使用して、 Ceph Object Gateway レルムをブートストラップします。
      ceph rgw realm bootstrap [--realm name REALM_NAME] [--zonegroup-name ZONEGROUP_NAME] [--zone-name ZONE_NAME] [--port PORT_NUMBER] [--placement HOSTNAME] [--start-radosgw]
      例:
      [ceph: root@host01 /]# ceph rgw realm bootstrap --realm-name myrealm --zonegroup-name myzonegroup --zone-name myzone --port 5500 --placement =" host01 host02 " --start-radosgw
      レルムが正しく作成された。 ceph rgw realm tokens」を使用してトークンを取得してください。
    • YAML 仕様ファイルを使用して、 Ceph Object Gateway ・レルムをブートストラップします。
      1. root ユーザーとして、YAML ファイルを作成します。
        rgw_realm: REALM_NAME
        rgw_zonegroup: ZONEGROUP_NAME
        rgw_zone: ZONE_NAME
        placement:
          hosts:
           - HOSTNAME_1
           - HOSTNAME_2
        例:
        [ root@host01 ~]# cat rgw.yaml
        
        rgw_realm: myrealm
        rgw_zonegroup:マイゾングループ
        rgw_zone:マイゾーン
        配置:
          ホストのオペレーティング・システムとして以下のものをサポートします。
           - host01
           - host02
      2. 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
      3. レルムをブートストラップします。
        注: rgw モジュールによって使用される仕様ファイルの形式は、オーケストレーターによって使用されるものと同じです。 そのため、SSL 証明書などの拡張構成機能を含む、オーケストレーションでサポートされる Ceph Object Gateway のパラメーターを指定できます。
        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
  4. 使用可能なトークンをリストします。
    注: Ceph Object Gateway デーモンが完全にデプロイされる前にこのコマンドを実行すると、エンドポイントがまだないためトークンがないことを示すメッセージが表示されます。
    ceph rgw realm tokens | jq
    例:
    [ceph: root@host01 /]# ceph rgw realm tokens | jq
    
    [
      {
        "realm":"myrealm"、
        「トークン」: "ewogICAgInJlYWxtX25hbWUiOiAibXlyZWFsbSIsCiAgICAicmVhbG1faWQiOiAiZDA3YzAwZWYtOTA0MS00ZjZlLTg4MDQtN2Q0MDI0MDU1NmFlIiwKICAgICJlbmRwb2ludCI6ICJodHRwOi8vdm0tMDA6NDMyMSIsCiAgICAiYWNjZXNzX2tleSI6ICI5NTY1VFZSMVFWTExFRzdVNFIxRCIsCiAgICAic2VjcmV0IjogImQ3b0FJQXZrNEdYeXpyd3Q2QVZ6bEZNQmNnRG53RVdMMHFDenE3cjUiCn1="
      }
    ]

次のタスク

Ceph Object Gateway のデプロイメントを確認します。
例:
[ceph: root@host01 /]# ceph orch list --daemon-type =rgw
イメージID コンテナ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