Skip to content

Validation des Services

Introduction

Validation complète du déploiement OpenStack pour s'assurer que tous les services fonctionnent correctement en mode HA.

Points à apprendre

Script de validation complète

#!/bin/bash
# validate-openstack.sh

source /etc/kolla/admin-openrc.sh

echo "=== Validation OpenStack ==="

echo -e "\n1. Services Keystone"
openstack service list

echo -e "\n2. Endpoints"
openstack endpoint list --interface internal

echo -e "\n3. Compute Services"
openstack compute service list

echo -e "\n4. Network Agents"
openstack network agent list

echo -e "\n5. Volume Services"
openstack volume service list

echo -e "\n6. Hypervisors"
openstack hypervisor list

echo -e "\n7. Images"
openstack image list

echo -e "\n8. Flavors"
openstack flavor list

echo -e "\n9. Networks"
openstack network list

echo -e "\n10. HAProxy Status"
curl -s http://10.0.0.10:1984/stats | grep -E "FRONTEND|BACKEND" | head -10

Test de failover HA

# Test: Arrêter un controller et vérifier le service
ssh controller-1 'sudo docker stop keystone'

# Vérifier que l'API répond toujours
openstack token issue

# Redémarrer
ssh controller-1 'sudo docker start keystone'

Vérification Galera

# Status du cluster MariaDB
docker exec mariadb mysql -u root -p$(grep database_password /etc/kolla/passwords.yml | awk '{print $2}') \
  -e "SHOW STATUS LIKE 'wsrep_cluster_size';"
# Doit retourner 3

Vérification RabbitMQ

# Status du cluster
docker exec rabbitmq rabbitmqctl cluster_status

Checkpoint

  • Tous les services listés et UP
  • Test de création VM réussi
  • Test de failover réussi
  • Cluster Galera avec 3 nœuds
  • Cluster RabbitMQ fonctionnel