Management Server

Installation de Serveur de Management Apache Cloudstack sous Ubuntu

Cluster CloudStack HA avec MariaDB Galera, HAProxy & Keepalived

1. Architecture et plan d'adressage en 192.168.X.X

Rôle
Manager-1
Manager-2
Manager-3
LB1
LB2
VIP DB
VIP Web

Réseau DB Galera

2.30

2.31

2.32

2.56

2.57

2.60

Réseau CloudStack

1.30

1.31

1.32

1.56

1.57

1.60

  • Les managers sont à la fois nœuds CloudStack et MariaDB.

  • LB1/LB2 sont les load balancers (HAProxy+Keepalived) sur chaque réseau.

  • VIP DB : 192.168.2.60 (pour la base MariaDB Galera)

  • VIP Web : 192.168.1.60 (pour l’accès CloudStack Web)

  • Les VIP sont gérées par Keepalived (failover automatique).


2. Préparation des serveurs

2.1. Prérequis système sur chaque manager et LB

2.2. Vérification réseau et NTP


3. Installation du cluster MariaDB Galera

3.1. Installation des paquets MariaDB

Sur chaque manager :

3.2. Sécurisation initiale

3.3. Configuration Galera (/etc/mysql/mariadb.conf.d/60-galera.cnf)

Sur chaque manager :

circle-info

Commande pour vérifier la santé de galera SHOW STATUS LIKE 'wsrep_cluster_size';

SHOW STATUS LIKE 'wsrep_local_state_comment';

SHOW STATUS LIKE 'wsrep%';

3.4. Démarrage du cluster

  • Sur manager-1 (premier nœud) :

  • Sur manager-2 et manager-3 :


4. Installation et configuration HAProxy + Keepalived

4.1. Installation sur LB1 et LB2

4.2. Configuration HAProxy pour la DB (/etc/haproxy/haproxy.cfg)

circle-check

4.3. Configuration HAProxy pour CloudStack Web (/etc/haproxy/haproxy.cfg)

Conf lb1 et lb2 finale

chevron-rightConf lb1 et lb2 finalehashtag

4.4. Création de l’utilisateur de check MySQL

Sur MariaDB :

4.5. Configuration Keepalived (VIP DB et Web)

/etc/keepalived/keepalived.conf sur LB1 :

  • Sur LB2, mettre state BACKUP et priority 100.

Redémarrer HAProxy et Keepalived :


5. Création des bases et droits CloudStack

Sur MariaDB (sur n’importe quel nœud) :

6. Installation de CloudStack Management Server

Docs Officielle Install Management Server Installarrow-up-right

circle-info

Si SELinux est activé, penser à le désactiver

6.1. Ajout du dépôt et installation

Sur chaque manager :

6.2. Setup de la base de données CloudStack (manager-1 uniquement)

circle-check
  • Cela crée /etc/cloudstack/management/db.properties et /etc/cloudstack/management/key.

6.3. Copie de la configuration sur les autres managers

Sur manager-2 et manager-3 :

  • Copie /etc/cloudstack/management/db.properties et /etc/cloudstack/management/key depuis manager-1.

  • Modifie uniquement la ligne :

    • manager-2 : cluster.node.IP=192.168.1.31

    • manager-3 : cluster.node.IP=192.168.1.32

6.4. Configuration HA dans db.properties

Vérifie/ajoute :

  • Les autres paramètres (db.cloud.username, db.cloud.password, etc.) restent identiques.

6.5. Démarrage du service

Une fois la base de données configurée, vous pouvez finaliser la configuration du système d'exploitation du serveur de gestion. Cette commande configurera iptables, sudoers et démarrera le serveur de gestion.

Sur chaque manager :

7. Vérifications

  • Logs CloudStack :

8. Résolution des problèmes

  • Erreur 503 :

    • Vérifie la clé /etc/cloudstack/management/key sur tous les managers.

    • Vérifie les logs CloudStack.

    • Passer le Cluster.Node.IP dans /etc/cloudstack/management/db.properties à 127.0.0.1 devrait résoudre le problème mais avec un message dans les logs type l'ip du noeud en lui même ne remonte pas

  • Connexion DB KO :

    • Vérifie les droits SQL et la connectivité réseau.

  • Pas d’accès web :

    • Si vous laisser le firewall activé, activé le pour 8080 et 8250 (sudo ufw allow 8080/tcpet sudo ufw allow 8250/tcp). Sinon désactivé totalement le pare-feu niveau noeud ufw disable ou si firewalld

    • Vérifie la config HAProxy et Keepalived.


9. Sécurisation et bonnes pratiques

  • Firewall : Ouvre uniquement les ports nécessaires (3306 pour Galera, 8080 pour CloudStack Web).

  • Sauvegarde : Sauvegarde /etc/cloudstack/management/key et /etc/cloudstack/management/db.properties.

  • NTP : Synchronisation NTP active sur tous les nœuds.

  • Redondance : Teste la bascule des VIPs en arrêtant un LB.


10. Commandes utiles de supervision


11. Schéma de fonctionnement


12. Prochaines étapes

13. Références

Last updated