7.4. Configuration d'une ressource de stockage par blocs dans un cluster HA sur Red Hat OpenStack Platform
La procédure suivante crée une ressource de stockage en bloc pour un cluster HA sur RHOSP. Cette procédure utilise un fichier clouds.yaml
pour l'authentification de RHOSP.
Conditions préalables
- Un cluster HA configuré fonctionnant sous RHOSP
- Un volume de stockage en bloc créé par l'administrateur RHOSP
- Accès aux API RHOSP, à l'aide de la méthode d'authentification RHOSP que vous utiliserez pour la configuration du cluster, comme décrit dans Méthodes d'authentification pour RHOSP
Procédure
Effectuez les étapes suivantes à partir de n'importe quel nœud de la grappe.
Pour afficher les options de l'agent de ressources
openstack-cinder-volume
, exécutez la commande suivante.# pcs resource describe openstack-cinder-volume
Déterminez l'ID du volume de stockage par blocs que vous configurez en tant que ressource de cluster.
Exécutez la commande suivante pour afficher un tableau des volumes disponibles comprenant l'UUID et le nom de chaque volume.
# openstack --os-cloud=ha-example volume list | ID | Name | | 23f67c9f-b530-4d44-8ce5-ad5d056ba926| testvolume-cinder-data-disk |
Si vous connaissez déjà le nom du volume, vous pouvez exécuter la commande suivante, en spécifiant le volume que vous êtes en train de configurer. Cette commande affiche un tableau avec un champ ID.
# openstack --os-cloud=ha-example volume show testvolume-cinder-data-disk
Créer la ressource de stockage en bloc, en spécifiant l'ID du volume.
# pcs resource create cinder-vol openstack-cinder-volume volume_id="23f67c9f-b530-4d44-8ce5-ad5d056ba926" cloud="ha-example"
Configurez une contrainte d'ordre pour garantir que la ressource
openstack-info
démarre avant la ressource de stockage en bloc.# pcs constraint order start openstack-info-clone then cinder-vol Adding openstack-info-clone cinder-vol (kind: Mandatory) (Options: first-action=start then-action=start
Configurez une contrainte d'emplacement pour vous assurer que la ressource de stockage de blocs s'exécute sur le même nœud que la ressource
openstack-info
.# pcs constraint colocation add cinder-vol with openstack-info-clone score=INFINITY
Vérification
Vérifier la configuration des contraintes de ressources.
# pcs constraint config Location Constraints: Ordering Constraints: start openstack-info-clone then start cinder-vol (kind:Mandatory) Colocation Constraints: cinder-vol with openstack-info-clone (score:INFINITY)
Vérifiez l'état de la grappe pour vous assurer que la ressource est en cours d'exécution.
# pcs status . . . Full List of Resources: * Clone Set: openstack-info-clone [openstack-info]: * Started: [ node01 node02 node03 ] * cinder-vol (ocf::heartbeat:openstack-cinder-volume): Started node03 * fenceopenstack (stonith:fence_openstack): Started node01