Colocar o Patroni em modo de manutenção e retirar (pause/resume)
PostgreSQLPatroniComando
# Maintenance mode: automatic failover and Patroni's control over PostgreSQL stop
patronictl -c /etc/patroni/patroni.yml pause <cluster> --wait
patronictl -c /etc/patroni/patroni.yml list <cluster> # should show 'Maintenance mode: on'
# ... maintenance work (e.g. manual PostgreSQL restart, DCS maintenance) ...
patronictl -c /etc/patroni/patroni.yml resume <cluster> --waitO que faz
Coloca o cluster em modo de manutenção: o Patroni não faz failover automático nem reinicia um PostgreSQL parado; resume volta ao gerenciamento normal.
Quando usar
Durante manutenção do DCS (etcd/Consul), upgrades do Patroni ou quando o PostgreSQL precisa ser gerenciado manualmente sem interferência do Patroni.
Atenção
Se o primário cair durante o pause, não há failover automático e a indisponibilidade continua. Não se esqueça do resume após a manutenção; adicione uma verificação de 'Maintenance mode' aos alertas. Iniciar manualmente um PostgreSQL como primário durante o pause pode causar split-brain.
Relacionados
- Mostrar o status, a topologia e o histórico do cluster Patroni
- Executar um switchover planejado com Patroni
- Executar um failover manual com Patroni
- Reconstruir uma réplica quebrada com Patroni (reinit)
- Alterar parâmetros de todo o cluster no Patroni (edit-config) e aplicar restarts pendentes
- Verificar a saúde do DCS (etcd/Consul) e da REST API do Patroni