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édenteProchaine révision | Révision précédente | ||
| admin:procedures:basculer_cluster [2018/05/05 13:40] – [Basculer de maine à coon] qgibeaux | admin:procedures:basculer_cluster [2025/07/31 07:50] (Version actuelle) – Add warning for obsolesence pitchum | ||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| ===== Arrêt propre d'un hyperviseur ===== | ===== Arrêt propre d'un hyperviseur ===== | ||
| - | Suivre les procédures de redémarrage ([[:admin: | + | Suivre les procédures de redémarrage ([[admin: |
| ===== Basculer de maine à coon ===== | ===== Basculer de maine à coon ===== | ||
| + | |||
| + | <note important> | ||
| + | Il n'y a plus de DRBD entre les hyperviseurs, | ||
| + | </ | ||
| Arrêter //maine// le cas échéant. | Arrêter //maine// le cas échéant. | ||
| Ligne 15: | Ligne 19: | ||
| < | < | ||
| - | curl -u LOGIN: | + | curl -u LOGIN https:// |
| -d active_server_ip=94.130.8.3 | -d active_server_ip=94.130.8.3 | ||
| </ | </ | ||
| - | //LOGIN// et //PASSWORD// étant | + | //LOGIN// étant |
| Sur coon, ajouter les IP virtuelles: | Sur coon, ajouter les IP virtuelles: | ||
| Ligne 25: | Ligne 29: | ||
| < | < | ||
| ip addr add 88.99.233.240/ | ip addr add 88.99.233.240/ | ||
| - | ip route replace default via 94.130.8.1 dev enp0s31f6 src 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 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 | ||
| </ | </ | ||
| Ligne 58: | Ligne 63: | ||
| < | < | ||
| cd / | cd / | ||
| - | ln -sf / | + | # Nettoyage des règles ipv6 avant bascule : |
| + | / | ||
| + | # Changement de script network | ||
| + | ln -sf / | ||
| </ | </ | ||
| Ligne 69: | Ligne 77: | ||
| **Note:** cette boucle //for// doit être faite pour toutes les VM à basculer. | **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 ==== | ==== Retour à la normale ==== | ||
| Ligne 75: | Ligne 92: | ||
| < | < | ||
| - | # for host in $(ls *xml | sed -e 's/.xml// | + | # for host in admin bastion pouet ... ; do virsh shutdown |
| + | # for host in admin bastion pouet ... ; do virsh destroy | ||
| </ | </ | ||
| Ligne 92: | Ligne 110: | ||
| | | ||
| | | ||
| + | </ | ||
| On doit être en Secondary/ | On doit être en Secondary/ | ||
| Ligne 98: | Ligne 117: | ||
| # drbdadm secondary maine | # drbdadm secondary maine | ||
| # ip addr del 88.99.233.240/ | # ip addr del 88.99.233.240/ | ||
| - | # ip route replace default via 94.130.8.1 dev enp0s31f6 src 94.130.8.2 | + | # ip addr del 192.168.1.254/ |
| - | # ip route replace 94.130.8.1 dev enp0s31f6 proto kernel scope link src 94.130.8.2 | + | # 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 / | 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: | Sur //maine//, passer le partage en primaire, le monter et remettre les interfaces FIP en ligne: | ||
| Ligne 108: | Ligne 134: | ||
| < | < | ||
| # drbdadm primary maine | # drbdadm primary maine | ||
| - | # umount | + | # mount / |
| - | # for host in $(ls *xml | sed -e ' | + | # cd / |
| + | # for host in $(ls *xml | sed -e ' | ||
| </ | </ | ||
| - | Basculer la VIP à nouveau sur virola: | + | Basculer la FIP à nouveau sur maine: |
| < | < | ||
| - | curl -u LOGIN: | + | curl -u LOGIN https:// |
| -d active_server_ip=94.130.8.2 | -d active_server_ip=94.130.8.2 | ||
| </ | </ | ||
| + | Aller sur dns.cluster.chapril.org : | ||
| + | < | ||
| + | cd / | ||
| + | ln -fs / | ||
| + | ln -fs / | ||
| + | </ | ||
| - | ===== Basculer | + | Ne pas oublier d' |
| - | Arrêter //calamus// le cas échéant (voir début de cette page). | + | ===== Arrêt propre d'un hyperviseur ===== |
| - | En théorie, | + | Suivre les procédures de redémarrage ([[admin: |
| - | Vérifier sur //virola// l' | + | ===== 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' | ||
| < | < | ||
| - | # cat /proc/drbd | + | # drbd-overview |
| - | version: 8.4.3 (api:1/proto: | + | 0:maine/0 |
| - | srcversion: 1A9F77B1CA5FF92235C2213 | + | 1:coon/0 Connected |
| - | 0: cs: | + | |
| - | | + | |
| - | 1: cs: | + | |
| - | ns:0 nr:4950536 dw:4950536 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0 | + | |
| </ | </ | ||
| - | Le partage //1// (// | + | Le partage //coon// doit être en secondary. |
| - | Passer le partage //calamus// en primaire: | + | Passer le partage //coon// en primaire: |
| < | < | ||
| - | # drbdadm primary | + | # drbdadm primary |
| - | # cat /proc/drbd | + | # drbd-overview |
| - | version: 8.4.3 (api:1/proto: | + | 0:maine/0 |
| - | srcversion: 1A9F77B1CA5FF92235C2213 | + | 1:coon/0 Connected |
| - | 0: cs: | + | |
| - | | + | |
| - | 1: cs: | + | |
| - | ns:0 nr:4950536 dw:4950536 dr:912 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0 | + | |
| </ | </ | ||
| Ligne 156: | Ligne 187: | ||
| < | < | ||
| - | # mount /dev/drbd1 | + | # mount /var/lib/ |
| + | </ | ||
| + | |||
| + | < | ||
| + | cd / | ||
| + | / | ||
| + | ln -sf / | ||
| </ | </ | ||
| Ligne 163: | Ligne 200: | ||
| < | < | ||
| # cd / | # cd / | ||
| - | # for machine | + | # for host in $(ls *xml | sed -e 's/.xml//g'| grep -v modele) ; do virsh start $host ; done |
| - | do | + | |
| - | virsh define | + | |
| - | | + | |
| - | done | + | |
| </ | </ | ||
| **Note:** cette boucle //for// doit être faite pour toutes les VM à basculer. | **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 ==== | ==== Retour à la normale ==== | ||
| - | Sur virola: | + | Sur maine: |
| < | < | ||
| - | # for machine | + | # 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 | + | Redémarrer |
| - | Sur virola: | + | Sur maine |
| < | < | ||
| - | # umount /dev/drbd1 | + | # umount /var/lib/ |
| </ | </ | ||
| - | Sur calamus: | + | Sur coon: |
| < | < | ||
| - | # cat /proc/drbd | + | # drbd-overview |
| - | | + | 0:maine/0 |
| - | srcversion: 1A9F77B1CA5FF92235C2213 | + | 1:coon/0 |
| - | 0: cs:Connected | + | |
| - | ns:0 nr:5066780 dw:5066780 dr:0 al:0 bm:407 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0 | + | Attendre que ce soit UpToDate, il est possible qu'il synchronise |
| - | | + | |
| - | ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0 | + | |
| </ | </ | ||
| - | On doit être en Secondary/ | + | On doit être en Secondary/ |
| < | < | ||
| - | # drbdadm secondary | + | # drbdadm secondary |
| </ | </ | ||
| - | |||
| - | Sur // | ||
| < | < | ||
| - | # drbdadm primary calamus | + | cd / |
| - | # mount /dev/drbd1 | + | ln -sf /etc/libvirt/ |
| - | # for machine in adl ... ; do virsh start $machine ; done | + | / |
| </ | </ | ||
| - | Et si la VM //bastion// a été migrée, se rendre sur galanga et relancer | + | Sur //coon//, passer |
| < | < | ||
| - | # /etc/init.d/openvpn restart | + | # drbdadm primary coon |
| + | # mount /var/lib/libvirt/ | ||
| + | # for machine in adl ... ; do virsh start $machine ; done | ||
| </ | </ | ||
| + | Aller sur dns.cluster.chapril.org : | ||
| + | < | ||
| + | cd / | ||
| + | ln -fs / | ||
| + | ln -fs / | ||
| + | </ | ||
| + | Ne pas oublier d' | ||
| - | ===== Autres procédures DRBD ===== | ||
| - | |||
| - | Voir [[[: | ||
admin/procedures/basculer_cluster.1525527637.txt.gz · Dernière modification : 2018/05/05 13:40 de qgibeaux
