Patroni 유지보수 모드 전환 및 해제(pause/resume)
PostgreSQLPatroni명령어
# 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하는 일
클러스터를 유지보수 모드로 전환한다. Patroni는 자동 페일오버를 하지 않고 중지된 PostgreSQL을 재시작하지 않는다. resume은 정상 관리로 되돌린다.
사용 시점
DCS(etcd/Consul) 유지보수, Patroni 업그레이드 중, 또는 Patroni의 개입 없이 PostgreSQL을 수동으로 관리해야 할 때.
주의
pause 상태에서 primary가 다운되면 자동 페일오버가 없어 장애가 계속된다. 유지보수 후 resume을 잊지 않는다. 알림에 'Maintenance mode' 점검을 추가한다. pause 상태에서 PostgreSQL을 수동으로 primary로 시작하면 split-brain이 발생할 수 있다.