admin:procedures:basculer_cluster
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| admin:procedures:basculer_cluster [2026/03/18 07:55] – supprimée - modification externe (Date inconnue) 127.0.0.1 | admin:procedures:basculer_cluster [2026/03/18 07:55] (Version actuelle) – ↷ Page déplacée de admin_obsolete:procedures:basculer_cluster à admin:procedures:basculer_cluster pitchum | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Basculer le cluster d'un noeud à l' | ||
| + | |||
| + | Avant d' | ||
| + | |||
| + | ===== Arrêt propre d'un hyperviseur ===== | ||
| + | |||
| + | Suivre les procédures de redémarrage ([[admin: | ||
| + | |||
| + | |||
| + | ===== Basculer de maine à coon ===== | ||
| + | |||
| + | <note important> | ||
| + | Il n'y a plus de DRBD entre les hyperviseurs, | ||
| + | </ | ||
| + | |||
| + | Arrêter //maine// le cas échéant. | ||
| + | |||
| + | Basculer la FIP vers //coon//, soit par la console Hetzner soit par le script suivant: | ||
| + | |||
| + | < | ||
| + | curl -u LOGIN https:// | ||
| + | -d active_server_ip=94.130.8.3 | ||
| + | </ | ||
| + | |||
| + | //LOGIN// étant l' | ||
| + | |||
| + | Sur coon, ajouter les IP virtuelles: | ||
| + | |||
| + | < | ||
| + | ip addr add 88.99.233.240/ | ||
| + | ip addr add 192.168.1.254/ | ||
| + | ip route replace 94.130.8.1 dev enp0s31f6 proto kernel scope link src 88.99.233.240 | ||
| + | ip route replace default via 94.130.8.1 dev enp0s31f6 src 88.99.233.240 | ||
| + | </ | ||
| + | |||
| + | Toujours sur coon, éditer / | ||
| + | |||
| + | Vérifier l' | ||
| + | |||
| + | < | ||
| + | # drbd-overview | ||
| + | | ||
| + | | ||
| + | |||
| + | Le partage //maine// doit être en secondary. | ||
| + | |||
| + | Passer le partage //maine// en primaire: | ||
| + | |||
| + | < | ||
| + | # drbdadm primary maine | ||
| + | # drbd-overview | ||
| + | | ||
| + | | ||
| + | |||
| + | Si on est en Primary, effectuer le montage: | ||
| + | |||
| + | < | ||
| + | # mount / | ||
| + | </ | ||
| + | |||
| + | Régler les hooks pour l'IPv6 sur //coon// : | ||
| + | |||
| + | < | ||
| + | cd / | ||
| + | # Nettoyage des règles ipv6 avant bascule : | ||
| + | / | ||
| + | # Changement de script network | ||
| + | ln -sf / | ||
| + | </ | ||
| + | |||
| + | Puis activer les VM: | ||
| + | |||
| + | < | ||
| + | # cd / | ||
| + | # for host in $(ls *xml | sed -e ' | ||
| + | </ | ||
| + | |||
| + | **Note:** cette boucle //for// doit être faite pour toutes les VM à basculer. | ||
| + | |||
| + | Aller sur dns.cluster.chapril.org : | ||
| + | < | ||
| + | cd / | ||
| + | ln -fs / | ||
| + | ln -fs / | ||
| + | </ | ||
| + | |||
| + | Ne pas oublier d' | ||
| + | |||
| + | ==== Retour à la normale ==== | ||
| + | |||
| + | Sur coon: | ||
| + | |||
| + | < | ||
| + | # for host in admin bastion pouet ... ; do virsh shutdown $host ; done; sleep 20; | ||
| + | # for host in admin bastion pouet ... ; do virsh destroy $host ; done | ||
| + | </ | ||
| + | |||
| + | Redémarrer maine par la console Hetzner (ça peut prendre 2mn). | ||
| + | |||
| + | Sur coon: | ||
| + | |||
| + | < | ||
| + | # umount / | ||
| + | </ | ||
| + | |||
| + | Sur maine: | ||
| + | |||
| + | < | ||
| + | # drbd-overview | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | On doit être en Secondary/ | ||
| + | |||
| + | < | ||
| + | # drbdadm secondary maine | ||
| + | # ip addr del 88.99.233.240/ | ||
| + | # ip addr del 192.168.1.254/ | ||
| + | # ip route replace default via 94.130.8.1 dev enp0s31f6 src 94.130.8.3 | ||
| + | # ip route replace 94.130.8.1 dev enp0s31f6 proto kernel scope link src 94.130.8.3 | ||
| + | </ | ||
| + | |||
| + | Sur //coon//, recommenter la ligne //fip=// dans / | ||
| + | |||
| + | < | ||
| + | cd / | ||
| + | ln -sf / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Sur //maine//, passer le partage en primaire, le monter et remettre les interfaces FIP en ligne: | ||
| + | |||
| + | < | ||
| + | # drbdadm primary maine | ||
| + | # mount / | ||
| + | # cd / | ||
| + | # for host in $(ls *xml | sed -e ' | ||
| + | </ | ||
| + | |||
| + | Basculer la FIP à nouveau sur maine: | ||
| + | |||
| + | < | ||
| + | curl -u LOGIN https:// | ||
| + | -d active_server_ip=94.130.8.2 | ||
| + | </ | ||
| + | |||
| + | Aller sur dns.cluster.chapril.org : | ||
| + | < | ||
| + | cd / | ||
| + | ln -fs / | ||
| + | ln -fs / | ||
| + | </ | ||
| + | |||
| + | Ne pas oublier d' | ||
| + | |||
| + | ===== Arrêt propre d'un hyperviseur ===== | ||
| + | |||
| + | Suivre les procédures de redémarrage ([[admin: | ||
| + | |||
| + | ===== Basculer de coon à maine ===== | ||
| + | |||
| + | Arrêter //coon// le cas échéant (voir début de cette page). | ||
| + | |||
| + | En théorie, la bascule et l' | ||
| + | |||
| + | Vérifier sur //maine// l' | ||
| + | |||
| + | < | ||
| + | # drbd-overview | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Le partage //coon// doit être en secondary. | ||
| + | |||
| + | Passer le partage //coon// en primaire: | ||
| + | |||
| + | < | ||
| + | # drbdadm primary coon | ||
| + | # drbd-overview | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Si on est en Primary, effectuer le montage: | ||
| + | |||
| + | < | ||
| + | # mount / | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | cd / | ||
| + | / | ||
| + | ln -sf / | ||
| + | </ | ||
| + | |||
| + | Puis activer les VM: | ||
| + | |||
| + | < | ||
| + | # cd / | ||
| + | # for host in $(ls *xml | sed -e ' | ||
| + | </ | ||
| + | |||
| + | **Note:** cette boucle //for// doit être faite pour toutes les VM à basculer. | ||
| + | |||
| + | |||
| + | Aller sur dns.cluster.chapril.org : | ||
| + | < | ||
| + | cd / | ||
| + | ln -fs / | ||
| + | ln -fs / | ||
| + | </ | ||
| + | |||
| + | Ne pas oublier d' | ||
| + | |||
| + | ==== Retour à la normale ==== | ||
| + | |||
| + | Sur maine: | ||
| + | |||
| + | < | ||
| + | # for host in dns lamp mail sympa ... ; do virsh shutdown $host ; done; sleep 20; | ||
| + | # for host in dns lamp mail sympa ... ; do virsh destroy $host ; done | ||
| + | </ | ||
| + | |||
| + | Redémarrer coon par la console Hetzner (ça peut prendre 2mn). | ||
| + | |||
| + | Sur maine | ||
| + | |||
| + | < | ||
| + | # umount / | ||
| + | </ | ||
| + | |||
| + | Sur coon: | ||
| + | |||
| + | < | ||
| + | # drbd-overview | ||
| + | | ||
| + | | ||
| + | |||
| + | Attendre que ce soit UpToDate, il est possible qu'il synchronise | ||
| + | </ | ||
| + | |||
| + | On doit être en Secondary/ | ||
| + | |||
| + | < | ||
| + | # drbdadm secondary coon | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | cd / | ||
| + | ln -sf / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Sur //coon//, passer le partage en primaire, le monter et remettre l' | ||
| + | |||
| + | < | ||
| + | # drbdadm primary coon | ||
| + | # mount / | ||
| + | # for machine in adl ... ; do virsh start $machine ; done | ||
| + | </ | ||
| + | |||
| + | |||
| + | Aller sur dns.cluster.chapril.org : | ||
| + | < | ||
| + | cd / | ||
| + | ln -fs / | ||
| + | ln -fs / | ||
| + | </ | ||
| + | |||
| + | Ne pas oublier d' | ||
