Déploiement de Ceph Object Gateway à l'aide du module rgw

L'amorçage du domaine Ceph Object Gateway crée une nouvelle entité de domaine, un nouveau groupe de zones et une nouvelle zone. Le module rgw demande à l'orchestrateur de créer et de déployer les démons Ceph Object Gateway correspondants.

Avant de commencer

  • Un cluster IBM Storage Ceph en cours d'exécution.

A propos de cette tâche

Activez le module rgw à l'aide de la commande ceph mgr module enable rgw . Après avoir activé le module rgw , transmettez les arguments dans la ligne de commande ou utilisez le fichier de spécification YAML pour amorcer le domaine.

Procédure

  1. Connectez-vous à l'interpréteur de commandes Cephadm.
    cephadm shell
    Exemple :
    [ root@host01 ~]# cephadm shell
  2. Activez le module rgw .
    ceph mgr module enable rgw
    Exemple :
    [ceph : root@host01 /]# ceph mgr module enable rgw
  3. Amorce le domaine Ceph Object Gateway à l'aide de la ligne de commande ou du fichier de spécification YAML.
    • Amorcez le domaine Ceph Object Gateway à l'aide de l'interface de ligne de commande.
      ceph rgw realm bootstrap [--realm name REALM_NAME] [--zonegroup-name ZONEGROUP_NAME] [--zone-name ZONE_NAME] [--port PORT_NUMBER] [--placement HOSTNAME] [--start-radosgw]
      Exemple :
      [ceph : root@host01 /]# ceph rgw realm bootstrap --realm-name myrealm --zonegroup-name myzonegroup --zone-name myzone --port 5500 --placement =" host01 host02 " --start-radosgw
      Le(s) royaume(s) a(ont) été créé(s) correctement. Veuillez utiliser 'ceph rgw realm tokens' pour obtenir le jeton.
    • Amorcez le domaine Ceph Object Gateway à l'aide du fichier de spécification YAML.
      1. En tant que superutilisateur, créez le fichier YAML.
        rgw_realm: REALM_NAME
        rgw_zonegroup: ZONEGROUP_NAME
        rgw_zone: ZONE_NAME
        placement:
          hosts:
           - HOSTNAME_1
           - HOSTNAME_2
        Exemple :
        [ root@host01 ~]# cat rgw.yaml
        
        rgw_realm : myrealm
        rgw_zonegroup : myzonegroup
        rgw_zone : myzone
        Emplacement :
          hosts:
           - host01
           - host02
      2. Montez le fichier YAML dans un répertoire du conteneur.
        cephadm shell --mount rgw.yaml:/var/lib/ceph/rgw/rgw.yaml
        Exemple :
        [ root@host01 ~]# cephadm shell --mount rgw.yaml:/var/lib/ceph/rgw/rgw.yaml
      3. Amorcez le domaine.
        Remarque: Le fichier de spécifications utilisé par le module rgw a le même format que celui utilisé par l'orchestrateur. Par conséquent, vous pouvez fournir tous les paramètres Ceph Object Gateway pris en charge par l'orchestration, y compris les fonctions de configuration avancées telles que les certificats SSL.
        ceph rgw realm bootstrap -i /var/lib/ceph/rgw/rgw.yaml
        Exemple :
        [ceph : root@host01 /]# ceph rgw realm bootstrap -i /var/lib/ceph/rgw/rgw.yaml
  4. Répertorie les jetons disponibles.
    Remarque: si vous exécutez cette commande avant que les démons Ceph Object Gateway soient entièrement déployés, un message s'affiche indiquant qu'il n'y a pas de jeton car il n'y a pas encore de noeud final.
    ceph rgw realm tokens | jq
    Exemple :
    [ceph : root@host01 /]# ceph rgw realm tokens | jq
    
    [
      {
        "realm" : "myrealm",
        "jeton" : "ewogICAgInJlYWxtX25hbWUiOiAibXlyZWFsbSIsCiAgICAicmVhbG1faWQiOiAiZDA3YzAwZWYtOTA0MS00ZjZlLTg4MDQtN2Q0MDI0MDU1NmFlIiwKICAgICJlbmRwb2ludCI6ICJodHRwOi8vdm0tMDA6NDMyMSIsCiAgICAiYWNjZXNzX2tleSI6ICI5NTY1VFZSMVFWTExFRzdVNFIxRCIsCiAgICAic2VjcmV0IjogImQ3b0FJQXZrNEdYeXpyd3Q2QVZ6bEZNQmNnRG53RVdMMHFDenE3cjUiCn1="
      }
    ]

Etape suivante

Vérifiez le déploiement de Ceph Object Gateway .
Exemple :
[ceph : root@host01 /]# ceph orch list --daemon-type =rgw
NOM 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