mongodb 서버 재시작 후에 start가 안되는 문제

조회수 3788회

환경 : centos 7 mongodb 2.6

질문 : mongodb가 설치 되어 실행 중입니다.
이 서버를 재시작 할 경우 자동 시작에 추가되어 몽고가 자동 시작이 되어야 하는데 실행이 안되서 확인해보니깐,

/var/lib/mongo local could not be opened

이런 에러 메세지가 발생해서 시작이 안되었습니다.

테스트 중이니깐 과감하게 해당 폴더의 내용을 전부 삭제해버리니깐 시작은 되었습니다.

근데 실제 서비스 하게 될 경우 이렇게 해서는 안되니깐, 근본적인 해결책을 좀 알고 싶습니다.

mongodb의 경우 서버를 재시작 했을 때, 그냥 다시 시작 되지 않는 것인가요? 어떻게 해야 서버 재시작 후에도 mongodb를 재시작 시킬 수 있을까요... 답변좀 부탁드리겠습니다.

1 답변

  • 답변 기다리는 동안 찾아본 자답 입니다.

    일단 해결 방법으로는 /var/lib/mongo/mongod.lock 파일을 삭제 한 후 mongod ---repair 를 한 뒤 mongod를 재시작 하면 정상적으로 동작 합니다.

    다만, 왜 이렇게 해야 되는지는 아직 모르겠습니다. 혹시 좀 더 상세하게 아시는 분 계시면 추가로 답변좀 부탁드리겠습니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)