Configurer la haute disponibilité pour les stations de gestion
Configurez un équilibreur de charge et plusieurs stations de gestion pour assurer une plus grande disponibilité de vos stations de gestion dans OS Management Hub.
Comprendre la haute disponibilité
Utilisez la haute disponibilité (HA) pour les stations de gestion afin de garantir que les instances peuvent continuer à recevoir des mises à jour d'OS Management Hub 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 en tant que back-ends. Pour implémenter la haute disponibilité, il existe plusieurs couches qui doivent chacune être hautement disponibles : l'équilibreur de charge, les stations de gestion et le stockage miroir.

Pour créer la configuration HA, configurez les stations de gestion en tant que back-ends vers un équilibreur de charge hautement disponible. Lorsque vous créez les stations, vous indiquez 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 via l'équilibreur de charge.
La liste des sources logicielles mises en miroir pour une station est créée dynamiquement en fonction des profils et des instances faisant référence à la station (reportez-vous à la section Quelles sont les sources logicielles mises en miroir ?). Pour les stations dans une configuration HA, la liste des miroirs est unifiée sur toutes les stations homologues. Un profil ou une instance faisant référence à l'une des stations HA met à jour la liste miroir de toutes les stations homologues. Par conséquent, si une station devient inutilisable, une autre peut prendre en charge les instances gérées et maintenir son volume miroir synchronisé.
Pour réduire la quantité de stockage requise, vous pouvez configurer les stations afin qu'elles utilisent le stockage partagé pour le miroir. Lors de l'utilisation du stockage partagé, l'état de synchronisation du miroir de la source logicielle sur une station de gestion peut s'afficher de manière incorrecte comme "Non synchronisé". Reportez-vous à Problème connu : statut Non synchronisé sur les stations utilisant le stockage partagé.
Avant de commencer
- Déterminez la configuration 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 de proxy
- Port d'écoute de miroir pour HTTP
- Port d'écoute de 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 peut se connecter aux stations.
- Assurez-vous que les instances gérées peuvent se connecter à l'équilibreur de charge.
- Assurez-vous que l'équilibreur de charge se trouve dans la plage d'adresses autorisée de la station.
-
- Déterminez la configuration de stockage :
-
- Préparez le volume de stockage miroir pour qu'il soit hautement disponible.
- Identifiez le chemin du stockage.
- Montez le volume de stockage hautement disponible sur le chemin de stockage. Pour des raisons de cohérence, utilisez le même chemin de montage sur toutes les stations de la configuration HA (par exemple,
/mnt/mirror
).
Configuration de la haute disponibilité pour un nouvel environnement
-
Créer 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, indiquez le nom d'hôte ou l'adresse IP de l'équilibreur de charge.
Par exemple, si vous avez deux stations :
Définition Station A Gare B 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
Plage d'adresses autorisée 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 miroir (HTTP) 17080
17080
Port d'écoute de 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 la haute disponibilité. Configurez le front-end et le back-end pour trois ports :
- Écoute de proxy
- Port d'écoute de miroir HTTP
- Port d'écoute de miroir HTTPS
-
Créez un profil qui spécifie l'une des stations de gestion.
-
Inscrivez des 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 Configuration de l'agent de gestion, utilisez le nom d'hôte de l'équilibreur de charge.Exemples :
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, indiquez le nom d'hôte ou l'adresse IP de l'équilibreur de charge.
-
Inscrivez de nouvelles stations de gestion. Si vous avez modifié les paramètres de proxy ou de miroir sur des stations existantes, assurez-vous de mettre à jour le pare-feu et les paramètres 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 la haute disponibilité. Configurez le front-end et le back-end pour trois ports :
- Écoute de proxy
- Port d'écoute de miroir HTTP
- Port d'écoute de miroir HTTPS
-
- Reconfiguration des instances
-
- Identifiez les instances existantes que vous souhaitez dans la configuration HA.
- Sur chaque instance gérée, basculez la station de gestion pour qu'elle pointe vers l'une des stations HA.
- Exécutez le script
instance-setup.sh
pour mettre à jour les informations sur le nom d'hôte et le proxy.