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
- Connectez-vous à l'interpréteur de commandes Cephadm.
Exemple :
[ root@host01 ~]# cephadm shell
- Activez le module
rgw .
ceph mgr module enable rgw
Exemple :
[ceph : root@host01 /]# ceph mgr module enable rgw
- 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.
- 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
- 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
- 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
- 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