Afficher l'état, la topologie et l'historique du cluster Patroni
PostgreSQLPatroniCommande
# Members, roles, state, timeline and lag (MB):
patronictl -c /etc/patroni/patroni.yml list <cluster>
# Extended info (pending restart, tags) + timestamp, refresh every 5 s:
patronictl -c /etc/patroni/patroni.yml list <cluster> -e -t -w 5
# Leader -> replica tree (including cascading replicas):
patronictl -c /etc/patroni/patroni.yml topology <cluster>
# Past failovers/switchovers (timeline, LSN, reason, time):
patronictl -c /etc/patroni/patroni.yml history <cluster>Ce que fait la commande
Affiche la vue du cluster par Patroni depuis le DCS : rôles leader/réplique, état des membres (running/streaming), timeline, retard de réplication et redémarrages en attente ; history liste les changements de timeline avec le LSN auquel ils ont eu lieu.
Quand l'utiliser
Avant et après chaque switchover/failover/maintenance, et comme première étape de diagnostic lorsqu'une alerte se déclenche.
Attention
La sortie reflète ce qui est stocké dans le DCS ; si le DCS est injoignable, la commande échoue ou peut afficher des données périmées. Ne lancez pas de switchover avant d'avoir confirmé que tous les membres sont sur la même timeline et que Lag in MB est inférieur à maximum_lag_on_failover.
Voir aussi
- Effectuer un switchover planifié avec Patroni
- Effectuer un failover manuel avec Patroni
- Reconstruire une réplique défaillante avec Patroni (reinit)
- Modifier les paramètres du cluster dans Patroni (edit-config) et appliquer les redémarrages en attente
- Mettre Patroni en mode maintenance et en sortir (pause/resume)
- Vérifier la santé du DCS Patroni (etcd/Consul) et de l'API REST