Éclaircissement bascule CARP

This commit is contained in:
jdubois 2023-05-23 15:07:46 +02:00
parent e7535b4287
commit 6b6d9d61b1

View file

@ -106,14 +106,20 @@ Si ce paramètre n'est pas activé et que celui qui a les meilleurs paramètres
### Bascule CARP
Pour des raisons de maintenance, on peut vouloir forcer une bascule CARP. ATTENTION, cela bascule **toutes** les interfaces du groupe carp, c'est à dire, toutes les interfaces carp.
Nous conseillons de faire sur le MASTER :
Pour des raisons de maintenance ou suite à un incident, on peut vouloir forcer une bascule CARP. ATTENTION, cela bascule **toutes** les interfaces du groupe carp, c'est-à-dire par défaut toutes les interfaces carp.
Il faut, sur le MASTER, augmenter la valeur `carpdemote` :
~~~
# ifconfig -g carp carpdemote 50
~~~
Le MASTER va générer un paquet CARP avec la priorité 255 et le BACKUP va ainsi immédiatemment passer MASTER. Ce paquet peut être observé avec `tcpdump proto carp`
**Important** : Si le compteur `carpdemote` n'a pas la même valeur sur tous les membres CARP, alors le membre ayant la valeur `carpdemote` la plus faible (re)passera automatiquement master.
**Important** : Si `advbase` na pas la même valeur sur tous les membres CARP, cest celle ayant `advbase` le plus bas qui sera MASTER, peu importe la valeur de `advskew`. Il faut donc s'assurer que `advbase` ait la même valeur sur tous les membres avec `ifconfig carp | grep -Eo "advbase [0-9]+ "`, puis si besoin le modifier avec `ifconfig carpX advbase Y`, en remplaçant X par le numéro de l'interface et Y par la valeur à configurer.
**Important** : Si `advbase` et `carpdemote` sont tous les 2 différents entre plusieurs membres CARP, il y aura un [conflit](#optimisation-carp-au-reboot-dun-backup).
Le MASTER va générer un paquet CARP avec la valeur du demote et le BACKUP va ainsi immédiatemment passer MASTER. Ce paquet peut être observé avec `tcpdump proto carp` :
~~~
20:58:59.490207 CARPv2-advertise 36: vhid=1 advbase=5 advskew=12 demote=0 (DF) [tos 0x10]
@ -127,11 +133,7 @@ Pour avoir l'état actuel du compteur :
carp: carp demote count 50
~~~
**Important** : Si le compteur carpdemote n'a pas la même valeur sur tous les membres CARP, alors le membre ayant la valeur carpdemote la plus faible (re)passera automatiquement master, même en forçant l'état.
**Important** : Si `advbase` na pas la même valeur sur tous les membres CARP, cest celle ayant `advbase` le plus bas qui sera MASTER, même si `advskew` est plus haut sur celle-ci. Il y aura même un conflit si `advbase` et `carpdemote` sont différents entre plusieurs membres.
Pour revenir à l'état initial
Pour revenir à l'état initial :
~~~
# ifconfig -g carp -carpdemote 50