Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- JavaScript
- Redux
- 자바스크립트
- 영화
- Express
- web
- 드릴
- 엄티로드
- 주짓수
- 리액트
- 웹개발
- 개발
- 프로그래밍
- 노드
- 디자인패턴
- 영화리뷰
- 솔로드릴
- graphQL
- 주짓떼라
- 파이썬
- 개발자
- nodejs
- 주짓떼로
- REACT
- 영화감상
- development
- 클로즈가드
- Node
- git
- 하프가드
Archives
- Today
- Total
As i wish
Mongo DB 의 Replica status가 Recovering 이 되었을 때 본문
몽고 디비에서 레플리카셋을 구축 하고 나서 Primary나 Secondary의 상태가 Recovering 이 되었을 때에 복구 방법에 대하여 보겠습니다.
현재 상태는 stateStr 이 'PRIMARY' 또는 'SECONDARY' 가 되야 정상적으로 동작하는데에 가끔 'RECOVERING' 이 될 때가 있습니다.
뭐 말 그대로 Recovering 상태에서 알아서 Recovering 됬으면 좋겠지만 사실 실상은 그렇지 않죠.
그렇게 되면 Recovering 된 상태에 서버로 접속합니다.
$ mongod --shutdown --dbpath (db path)
killing process with pid: 26867
$ps -ef | grep mongo
그 다음 원래 디비 경로에 있는 디비를 백업해 줍니다.
$ mv (db path) backup dir
$ mkdir (db path)
그 다음 다시 디비를 시작주면 됩니다.
$ mongod --keyFile (keyFile path) --dbpath (db path)
그럼 다시 정상 동작 하는걸 확인 할 수 있습니다.
요즘 자꾸 이러한 문제가 발생하는데 원인을 잘 모르겠네요...
도움 주실 분은 댓글로 도와주시면 감사하겠습니다!!!
Comments