Configuration de la haute disponibilité pour les stations de gestion
Configurez un équilibreur de charge et plusieurs stations de gestion afin de fournir une disponibilité supérieure de vos stations de gestion dans le centre de gestion du système d'exploitation.
Présentation de la haute disponibilité
Utilisez la haute disponibilité pour les stations de gestion afin de vous assurer que les instances peuvent continuer à recevoir des mises à jour du centre de gestion du système d'exploitation en cas de défaillance d'une instance de station de gestion. Les instances individuelles se connectent à un équilibreur de charge dont plusieurs stations de gestion sont configurées comme serveurs dorsaux. Pour mettre en oeuvre la haute disponibilité, plusieurs couches doivent chacune être hautement disponibles : l'équilibreur de charge, les stations de gestion et le stockage en miroir.

Pour créer la configuration haute disponibilité, configurez les stations de gestion en tant que serveurs dorsaux pour un équilibreur de charge hautement disponible. Lorsque vous créez les stations, vous spécifiez le nom d'hôte, le nom de domaine complet ou l'adresse IP de l'équilibreur de charge afin que les instances gérées communiquent avec la station au moyen de l'équilibreur de charge.
La liste des sources de logiciels en miroir pour une station est créée de manière dynamique en fonction des profils et des instances qui font référence à la station (voir Quelles sources de logiciels sont en miroir?). Pour les stations dans une configuration HA, la liste miroir est unifiée dans toutes les stations pairs. Un profil ou une instance faisant référence à l'une des stations HA met à jour la liste miroir de toutes les stations pairs. Par conséquent, si une station devient inutilisable, une autre station peut prendre en charge les instances gérées et garder son volume miroir synchronisé.
Pour réduire la quantité de stockage requise, vous pouvez configurer les stations pour qu'elles utilisent le stockage partagé pour le miroir. Lors de l'utilisation du stockage partagé, le statut de synchronisation miroir de la source de logiciels sur une station de gestion peut s'afficher incorrectement comme "Non synchronisé". Voir Problème connu : Statut 'Non synchronisé' sur les stations utilisant le stockage partagé.
Avant de commencer
- Déterminez la configuration du réseau :
-
-
Identifiez les ports de la station de gestion. Toutes les stations d'une configuration HA doivent utiliser les mêmes ports :
- Port d'écoute du mandataire
- Port d'écoute de mise en miroir pour HTTP
- Port d'écoute de mise en miroir pour HTTPS
- Identifiez le nom d'hôte ou l'adresse IP des stations de gestion.
- Identifiez le nom d'hôte ou l'adresse IP de l'équilibreur de charge.
- Assurez-vous que l'équilibreur de charge pourra se connecter aux stations.
- Assurez-vous que les instances gérées pourront se connecter à l'équilibreur de charge.
- Assurez-vous que l'équilibreur de charge se trouve dans l'intervalle d'adresses autorisé de la station.
-
- Déterminez la configuration du stockage :
-
- Préparez le volume de stockage miroir à être hautement disponible.
- Identifiez le chemin de stockage.
- Montez le volume de stockage hautement disponible sur le chemin de stockage. Pour assurer la cohérence, utilisez le même chemin de montage sur toutes les stations de la configuration haute disponibilité (par exemple,
/mnt/mirror
).
Configuration de la haute disponibilité pour un nouvel environnement
-
Créez des stations de gestion.
- Toutes les stations doivent se trouver dans le même compartiment.
- Toutes les stations doivent utiliser les mêmes paramètres pour les ports proxy et miroir.
- Pour le nom d'hôte, spécifiez le nom d'hôte ou l'adresse IP de l'équilibreur de charge.
Par exemple, si vous avez deux stations :
Paramètre Gare A Gare B Le nom StationA
StationB
Description Station in HA config
Station in HA config
Nom d'hôte
(de l'équilibreur de charge)
loadbalancer.example.com
loadbalancer.example.com
Intervalle d'adresses autorisé 10.0.0.0/8
10.0.0.0/8
Port d'écoute 16080
16080
Chemin de stockage /mnt/mirror
/mnt/mirror
Port d'écoute de mise en miroir (HTTP) 17080
17080
Port d'écoute de mise en miroir (HTTPS) 17443
17443
-
Configurez un équilibreur de charge pour acheminer le trafic des trois ports suivants vers les stations de gestion configurées pour une haute disponibilité. Configurez le frontend et le backend pour trois ports :
- Écoute mandataire
- Port d'écoute de mise en miroir HTTP
- Port d'écoute de mise en miroir HTTPS
-
Créez un profil qui spécifie l'une des stations de gestion.
-
Enregistrez les instances à l'aide du profil que vous venez de créer. Notez l'exception suivante :
Lors de la configuration du fichier
input.rsp
dans la section Configurer l'agent de gestion, utilisez le nom d'hôte de l'équilibreur de charge.Exemple :
cat >/tmp/input.rsp <<EOF ManagementAgentInstallKey = <MACS_KEY> Service.plugin.osmh.download = true GatewayServerHost = <LOAD_BALANCER_HOSTNAME> GatewayServerPort = <SHARED_STATION_PROXY_PORT> EOF
Reconfiguration des environnements existants pour la haute disponibilité
- Reconfiguration des stations de gestion
-
-
Modifiez les stations existantes ou créez de nouvelles stations si nécessaire.
- Toutes les stations doivent se trouver dans le même compartiment.
- Toutes les stations doivent utiliser les mêmes paramètres pour les ports proxy et miroir.
- Pour le nom d'hôte, spécifiez le nom d'hôte ou l'adresse IP de l'équilibreur de charge.
-
Enregistrer de nouveaux postes de gestion. Si vous avez modifié les paramètres de mandataire ou de miroir sur des stations existantes, veillez à mettre à jour les paramètres de pare-feu et SElinux sur la station.
-
Configurez un équilibreur de charge pour acheminer le trafic des trois ports suivants vers les stations de gestion configurées pour une haute disponibilité. Configurez le frontend et le backend pour trois ports :
- Écoute mandataire
- Port d'écoute de mise en miroir HTTP
- Port d'écoute de mise en miroir HTTPS
-
- Reconfiguration des instances
-
- Identifiez les instances existantes souhaitées dans la configuration HA.
- Sur chaque instance gérée, passez la station de gestion pour pointer vers l'une des stations haute disponibilité.
- Assurez-vous d'exécuter le script
instance-setup.sh
pour mettre à jour les informations sur le nom d'hôte et le mandataire.