Ceph Object Gateway mit dem Modul ' rgw ' bereitstellen

Beim Bootstrapping des Realms Ceph Object Gateway werden eine neue Realmentität, eine neue Zonengruppe und eine neue Zone erstellt. Das Modul rgw weist den Orchestrator an, die entsprechenden Dämonen Ceph Object Gateway zu erstellen und zu implementieren.

Vorbereitende Schritte

  • Ein aktiver IBM Storage Ceph -Cluster.

Informationen zu dieser Task

Aktivieren Sie das Modul rgw mit dem Befehl ceph mgr module enable rgw . Nachdem Sie das Modul rgw aktiviert haben, übergeben Sie entweder die Argumente in der Befehlszeile oder verwenden Sie die YAML-Spezifikationsdatei, um das Realm zu booten.

Vorgehensweise

  1. Melden Sie sich bei der Cephadm-Shell an.
    cephadm shell
    Beispiel:
    [ root@host01 ~]# cephadm shell
  2. Aktivieren Sie das rgw -Modul.
    ceph mgr module enable rgw
    Beispiel:
    [ceph: root@host01 /]# ceph mgr module enable rgw
  3. Bootstrap des Ceph Object Gateway -Realms mithilfe der Befehlszeile oder der YAML-Spezifikationsdatei.
    • Booten Sie den Realm Ceph Object Gateway über die Befehlszeilenschnittstelle.
      ceph rgw realm bootstrap [--realm name REALM_NAME] [--zonegroup-name ZONEGROUP_NAME] [--zone-name ZONE_NAME] [--port PORT_NUMBER] [--placement HOSTNAME] [--start-radosgw]
      Beispiel:
      [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) korrekt erstellt. Bitte verwenden Sie "ceph rgw realm tokens", um das Token zu erhalten.
    • Booten Sie den Realm Ceph Object Gateway mithilfe der YAML-Spezifikationsdatei.
      1. Erstellen Sie als Rootbenutzer die YAML-Datei.
        rgw_realm: REALM_NAME
        rgw_zonegroup: ZONEGROUP_NAME
        rgw_zone: ZONE_NAME
        placement:
          hosts:
           - HOSTNAME_1
           - HOSTNAME_2
        Beispiel:
        [ root@host01 ~]# cat rgw.yaml
        
        rgw_realm: meinrealm
        rgw_zonegroup: myzonegroup
        rgw_zone: myzone
        Platzierung:
          hosts:
           - host01
           - host02
      2. Hängen Sie die YAML-Datei in einem Verzeichnis im Container an.
        cephadm shell --mount rgw.yaml:/var/lib/ceph/rgw/rgw.yaml
        Beispiel:
        [ root@host01 ~]# cephadm shell --mount rgw.yaml:/var/lib/ceph/rgw/rgw.yaml
      3. Booten Sie das Realm.
        Hinweis: Die vom Modul rgw verwendete Spezifikationsdatei hat dasselbe Format wie die vom Orchestrator verwendete Datei. Daher können Sie alle von der Orchestrierung unterstützten Ceph Object Gateway -Parameter bereitstellen, einschließlich erweiterter Konfigurationsfunktionen wie SSL-Zertifikate.
        ceph rgw realm bootstrap -i /var/lib/ceph/rgw/rgw.yaml
        Beispiel:
        [ceph: root@host01 /]# ceph rgw realm bootstrap -i /var/lib/ceph/rgw/rgw.yaml
  4. Listen Sie die verfügbaren Tokens auf.
    Hinweis: Wenn Sie diesen Befehl ausführen, bevor die Ceph Object Gateway -Dämonprozesse vollständig implementiert sind, wird eine Nachricht angezeigt, die Sie darüber informiert, dass keine Tokens vorhanden sind, da noch keine Endpunkte vorhanden sind.
    ceph rgw realm tokens | jq
    Beispiel:
    [ceph: root@host01 /]# ceph rgw realm tokens | jq
    
    [
      {
        "realm": "myrealm",
        "Token": "ewogICAgInJlYWxtX25hbWUiOiAibXlyZWFsbSIsCiAgICAicmVhbG1faWQiOiAiZDA3YzAwZWYtOTA0MS00ZjZlLTg4MDQtN2Q0MDI0MDU1NmFlIiwKICAgICJlbmRwb2ludCI6ICJodHRwOi8vdm0tMDA6NDMyMSIsCiAgICAiYWNjZXNzX2tleSI6ICI5NTY1VFZSMVFWTExFRzdVNFIxRCIsCiAgICAic2VjcmV0IjogImQ3b0FJQXZrNEdYeXpyd3Q2QVZ6bEZNQmNnRG53RVdMMHFDenE3cjUiCn1="
      }
    ]

Nächste Schritte

Überprüfen Sie die Ceph Object Gateway -Implementierung.
Beispiel:
[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 laufend ( 111m ) 9m vor 111m 82.3M - 17.2.6-22.el9cp 2d5b080de0b0 2f3eaca7e88e