본문 바로가기

PostgreSQL

patroni - DCS Failsafe Mode

leader lock update가 실패할 수 있는 case

  1. Network partitioning
  2. DCS being down

DCS down이 자주 발생하나?

  • 어떤 DCS를 사용하느냐에 따라 발생할 가능성은 다름.
  • 예를 들어, Patroni에만 사용되는 Etcd의 경우, 문제가 발생할 가능성은 거의 없음.
  • K8s API(Etcd 지원)를 사용하는 경우에는 자주 이슈가될 수 있다.

DCS Failsafe 도입 이유

DCS가 죽었다고 무분별하게 failover가 되는 것을 막고자 도입함.

즉, leader lock update가 DCS 이슈 때문이 failover 하지 않겠다는 뜻.

설정 방법

  • true로 설정하면 DCS 정보만 업데이트가 불가능하고 다른 노드들과 통신이 되는 상황일 때는 failover시키지 않겠다.
patronictl edit-config -s failsafe_mode=true

 

참고

'PostgreSQL' 카테고리의 다른 글

patroni- standby cluster  (0) 2025.07.20
patroni 관련 간단 용어 정리  (0) 2025.07.11
Serial Types 과 Identity Columns  (0) 2025.07.07
JIT(Just-in-Time Compilation)  (0) 2025.07.07
PREPARE statement  (1) 2025.07.07