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:36] – add fix fh fip qgibeaux | admin:procedures:basculer_cluster [2024/03/11 08:43] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. 34.70.224.243 | ||
---|---|---|---|
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 ===== | ||
Ligne 15: | Ligne 13: | ||
< | < | ||
- | 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 23: | ||
< | < | ||
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 52: | Ligne 51: | ||
< | < | ||
# mount / | # mount / | ||
+ | </ | ||
+ | |||
+ | Régler les hooks pour l'IPv6 sur //coon// : | ||
+ | |||
+ | < | ||
+ | cd / | ||
+ | # Nettoyage des règles ipv6 avant bascule : | ||
+ | / | ||
+ | # Changement de script network | ||
+ | ln -sf / | ||
</ | </ | ||
Ligne 62: | Ligne 71: | ||
**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 68: | Ligne 86: | ||
< | < | ||
- | # 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 85: | Ligne 104: | ||
| | ||
| | ||
+ | </ | ||
On doit être en Secondary/ | On doit être en Secondary/ | ||
Ligne 91: | Ligne 111: | ||
# 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 101: | Ligne 128: | ||
< | < | ||
# 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 149: | Ligne 181: | ||
< | < | ||
- | # mount /dev/drbd1 | + | # mount /var/lib/ |
+ | </ | ||
+ | |||
+ | < | ||
+ | cd / | ||
+ | / | ||
+ | ln -sf / | ||
</ | </ | ||
Ligne 156: | Ligne 194: | ||
< | < | ||
# 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.1525527384.txt.gz · Dernière modification : 2018/05/05 13:36 de qgibeaux