Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
nous avons une architecture un peu particulière :
dans les cas d'une replication patroni sur des serveurs répartis sur 2 Zones de disponibilités différentes A et B.
combien de etcd je dois mettre ?
et
où dois-je les répartir ?
si je met 1 etcd dans la zone A du primaire et 2 etcd dans la zone B du replicat. si la zone B tombe je me retrouve avec 1 seul etcd dans la zone A du primaire.
Dans ce cas est-ce que fait patroni ? est-ce que le primaire continue de tourner ?
Hors ligne
Bonjour,
« combien de etcd je dois mettre ? »
Le nombre minimal de serveur etcd à installer est de 3, 7 au maximum d'après les recommandation du projet.
« si je met 1 etcd dans la zone A du primaire et 2 etcd dans la zone B du replicat. si la zone B tombe je me retrouve avec 1 seul etcd dans la zone A du primaire. »
Oui.
« Dans ce cas est-ce que fait patroni ? est-ce que le primaire continue de tourner ? »
Oui et Non.
Le cluster etcd ayant perdu le quorum dans la zone A, l'instance etcd passera en lecture seule, Patroni ne pourra plus y maintenir son leader lock, Patroni finira par exécuter un "demote" de votre primaire en secondaire.
Coté zone B, les instances etcd ayant toujours le quorum se débrouilleront si nécessaire entre elles et finiront par accepter les écritures, pour peu que le primaire etcd ne soit pas déjà dans cette zone B dès le départ. Quoiqu'il en soit, Patroni effectuera donc une bascule sur l'une des instances de la zone B.
Si vous souhaitez déployer un cluster étendu sur plusieurs zones, il vous faut 3 zones minimum afin d'établir en quorum entre ces zones.
Hors ligne
Merci pour votre réponse,
Nous allons étudier l'Algorithme raft voir s'il peut maintenir la primaire en RW dans la zone A dans le cas où la zone B tombe.
Dernière modification par bcarriere (05/01/2024 10:50:13)
Hors ligne
Pages : 1