DBAtlas · Atlas de operações de banco de dados

Colocar o Patroni em modo de manutenção e retirar (pause/resume)

PostgreSQLPatroni

Comando

# 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> --wait

O 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.

Abrir no DBAtlas →

Relacionados