7.3. Configurer une adresse IP flottante dans un cluster HA sur Red Hat OpenStack Platform
La procédure suivante crée une ressource d'adresse IP flottante 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
- Une adresse IP sur le réseau public à utiliser comme adresse IP flottante, attribuée 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-floating-ip
, exécutez la commande suivante.# pcs resource describe openstack-floating-ip
Trouvez l'ID de sous-réseau de l'adresse du réseau public que vous utiliserez pour créer la ressource d'adresse IP flottante.
Le réseau public est généralement celui qui possède la passerelle par défaut. Exécutez la commande suivante pour afficher l'adresse de la passerelle par défaut.
# route -n | grep ^0.0.0.0 | awk '{print $2}' 172.16.0.1
Exécutez la commande suivante pour trouver l'ID du sous-réseau du réseau public. Cette commande génère un tableau avec des titres d'ID et de sous-réseau.
# openstack --os-cloud=ha-example subnet list +-------------------------------------+---+---------------+ | ID | | Subnet +-------------------------------------+---+---------------+ | 723c5a77-156d-4c3b-b53c-ee73a4f75185 | | 172.16.0.0/24 | +--------------------------------------+------------------+
Créez la ressource adresse IP flottante, en spécifiant l'adresse IP publique pour la ressource et l'ID de sous-réseau pour cette adresse. Lorsque vous configurez la ressource Adresse IP flottante, l'agent de ressource configure une adresse IP virtuelle sur le réseau public et l'associe à un nœud de cluster.
# pcs resource create float-ip openstack-floating-ip cloud="ha-example" ip_id="10.19.227.211" subnet_id="723c5a77-156d-4c3b-b53c-ee73a4f75185"
Configurez une contrainte d'ordre pour garantir que la ressource
openstack-info
démarre avant la ressource d'adresse IP flottante.# pcs constraint order start openstack-info-clone then float-ip Adding openstack-info-clone float-ip (kind: Mandatory) (Options: first-action=start then-action=start
Configurez une contrainte d'emplacement pour vous assurer que la ressource d'adresse IP flottante s'exécute sur le même nœud que la ressource
openstack-info
.# pcs constraint colocation add float-ip 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 float-ip (kind:Mandatory) Colocation Constraints: float-ip with openstack-info-clone (score:INFINITY)
Vérifiez l'état de la grappe pour vous assurer que les ressources fonctionnent.
# pcs status . . . Full List of Resources: * fenceopenstack (stonith:fence_openstack): Started node01 * Clone Set: openstack-info-clone [openstack-info]: * Started: [ node01 node02 node03 ] * float-ip (ocf::heartbeat:openstack-floating-ip): Started node02