Part III. 상태 머신
pg_auto_failover의 모든 동작은 상태 전이로 표현됩니다. 노드 추가, failover, maintenance 모두 monitor가 목표 상태를 바꾸고 keeper가 따르는 과정입니다. 상태 이름과 전이 순서를 알면 pg_autoctl show events 출력만으로 장애 당시의 상황을 재구성할 수 있습니다. 이 Part에서는 실습에서 기록한 이벤트 로그를 따라 주요 전이를 정리합니다.
- 3.1 FSM 읽는 법: 현재 상태와 목표 상태, 이벤트 로그 읽기, 쓰기 가능한 상태
- 3.2 클러스터 탄생:
init부터primary와secondary까지 - 3.3 2노드 failover 전이:
draining,prepare_promotion,stop_replication,demote_timeout, 기존 primary의 재합류 - 3.4 multi-standby 선출:
report_lsn,fast_forward,join_secondary - 3.5 maintenance, 설정 변경, 삭제 전이:
wait_maintenance,prepare_maintenance,apply_settings,dropped