DBAtlas · 데이터베이스 운영 아틀라스

216 ElectionInProgress: ElectionInProgress

MongoDB

의미

replica set에서 현재 primary election이 진행 중이다. election이 완료될 때까지 primary가 정해지지 않으므로 쓰기(및 일부 읽기)가 일시적으로 거부된다.

원인

현재 primary 다운, 네트워크 분할, 유지보수를 위한 step-down, 노드 재시작 후 클러스터가 새 primary를 선출하고 있다. election은 보통 몇 초가 걸리며, 이 시간 동안 도착한 작업이 이 상태를 만난다.

해결 방법

일시적인 상태다. 드라이버의 재시도 기능(retryable writes/reads)을 활성화해 election이 끝나면 작업이 자동으로 재시도되도록 한다. election이 잦거나 길다면 근본 원인을 조사한다: 네트워크 안정성, 노드 상태, 투표 구성, election 타임아웃 설정(settings.electionTimeoutMillis). rs.status()로 클러스터 상태를 확인한다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목