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

91 ShutdownInProgress: The server is in the process of shutting down (서버가 종료 중)

MongoDB

의미

서버(mongod/mongos)가 종료 중이어서 작업을 완료할 수 없었다. 종료 중인 노드는 새 요청을 거부하고 진행 중인 작업을 종료한다.

원인

계획된 재시작/유지보수, replica set에서 primary stepdown에 앞선 종료, 컨테이너/오케스트레이터가 보낸 종료 시그널, 리소스 고갈로 인한 프로세스 중지가 원인이다. 롤링 업그레이드 중에는 예상되는 동작이다.

해결 방법

보통 일시적이다. 애플리케이션에서 재시도 로직과 replica set 연결을 사용해 요청이 다른 정상 멤버로 라우팅되도록 한다. 예상치 못한 경우 mongod 로그에서 종료 이유(시그널, OOM killer, 리소스)를 확인한다. 롤링 유지보수 중에는 primary를 종료하기 전에 깔끔하게 step down한다(rs.stepDown()).

DBAtlas에서 열기 →

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