leader lock update가 실패할 수 있는 case
- Network partitioning
- 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 |