diff --git a/HowtoPatroni.md b/HowtoPatroni.md index 17697f93..1a09f517 100644 --- a/HowtoPatroni.md +++ b/HowtoPatroni.md @@ -168,7 +168,7 @@ Puis on recharge la configuration de systemd et on démarre patroni sur chaque n # systemctl start patroni.service ~~~ -A ce stade patroni va lancer PostgreSQL, on peux regarder s'il a des erreurs dans `/var/log/syslog` +A ce stade Patroni va lancer PostgreSQL, on peux regarder s'il a des erreurs dans `/var/log/syslog` On peux vérifié l'état du cluster, sur un des noeuds, avec la commande suivante : @@ -178,9 +178,15 @@ On peux vérifié l'état du cluster, sur un des noeuds, avec la commande suivan + Cluster: cluster (7120522414311271133) -------+----+-----------+ | Member | Host | Role | State | TL | Lag in MB | +-----------------+----------------+---------+---------+----+-----------+ -| cluster1 | 10.0.0.1 | Replica | running | 4 | 0 | -| cluster2 | 10.0.0.2 | Replica | running | 4 | 0 | -| cluster3 | 10.0.0.3 | Leader | running | 4 | | +| cluster1 | 10.0.0.1 | Replica | running | 1 | 0 | +| cluster2 | 10.0.0.2 | Replica | running | 1 | 0 | +| cluster3 | 10.0.0.3 | Leader | running | 1 | | +-----------------+----------------+---------+---------+----+-----------+ ~~~ +## Fonctionnement de l'initialisation du cluster + +Lors du premier démarrage de Patroni sur les machines du cluster, Patroni va contacter etcd et définir le leader, en général c'est l'instance qui répond en premier. + +Sur les Replica, Patroni va lancer un `pg_basebackup` depuis le replica vers le leader pour copier l'instance PostgreSQL et la redémarré en mode recovery. +C'est identique a ce qu'on fait lorsque on initialise une [Streaming Réplication](https://wiki.evolix.org/HowtoPostgreSQL/ReplicationPhysique#synchronisation-initiale-des-donn%C3%A9es-m%C3%A9thode-courante)