Exploitation
Ce qu’il faut faire sur un cluster en service : lire son etat, arreter un noeud pour maintenance, en remplacer un, recuperer quand des noeuds sont perdus, ou revenir a un Webserver autonome.
Etat du cluster
Dans l’interface : editez le composant Webserver ; le panneau Cluster haute disponibilite liste les noeuds, leur role, s’ils sont en service et s’ils sont synchronises.
En ligne de commande, sur n’importe quel noeud :
webserver ha status
Pour un outil de supervision ou un repartiteur : GET /ha/health repond 200 sur le noeud actif et 503 sur un noeud en attente.
Maintenance planifiee
Arretez le service sur le noeud. S’il etait actif, il transmet d’abord le role. Redemarrez-le ensuite : il se remet a jour seul.
Intervenez sur un noeud a la fois, et attendez que le panneau affiche Sain avant le suivant : avec deux noeuds arretes, le cluster n’a plus de majorite et repond 503.
Remplacer un noeud
- Retirez l’ancien noeud du cluster, sur un noeud encore en service :
webserver ha remove <NodeID>
- Installez le nouveau noeud avec son propre bloc
HA(meme cle, ses propresNodeIDetBind) et demarrez-le : il copie les donnees et rejoint le cluster. - Si son adresse a change, mettez a jour
Peerssur les autres noeuds. Ils continuent de fonctionner sans cela, mais c’est ce qu’ils utilisent pour trouver le cluster a leur demarrage.
Un Webserver remplace par une nouvelle machine demande une nouvelle licence ; un temoin, non. Voir Quand une nouvelle licence est necessaire.
Quand le cluster est arrete
Les autres noeuds sont seulement arretes
Demarrez-les. Le cluster reprend seul des que deux noeuds sur trois se joignent.
Les autres noeuds sont definitivement perdus
Faites fonctionner seul le Webserver survivant. Arretez son service, puis :
webserver ha recover confirm
Redemarrez le service : le noeud est le Webserver actif avec tout ce qu’il detenait. Cela cree un nouveau cluster a un seul noeud. Pour reconstruire un cluster complet, supprimez le dossier ha de chaque noeud de remplacement et demarrez-le : il copie les donnees et rejoint le cluster.
ha n’est pas supprime.
Revenir a un Webserver autonome
Retirez le bloc HA de webserver.json et demarrez le service. Le noeud conserve ses donnees et fonctionne en autonome ; son etat de cluster est deplace vers ha.disabled-<date>.
Avec une licence de cluster, cela est autorise sur le premier serveur liste dans la licence. Sur les autres serveurs, utilisez plutot webserver ha recover, qui donne le meme resultat sous la licence de cluster.