2013-03-16 3 views
7

나는 최근 mongodb 인스턴스를 임의의 시간에 우분투 시스템에서 충돌시키기 시작했는데, 보통 하루 정도 걸립니다. mongo 로그에는 충돌의 흔적이 없으며 단지 마지막 작업과 서버를 다시 시작할 때입니다. 문제를 찾아내는 데 필요한 지침이 필요하며 로그에는 정보가 없습니다. 내가보고 있어야하는 다른 로그가 있습니까?mongodb 충돌이 발생하는 이유는 무엇입니까?

설정은 우분투 상자에서 실행되는 mongodb 2.2의 상당히 단순한 단일 인스턴스 (샤딩 없음)이며 거의 기본 설치입니다.

내가 최근에 수행 한 유일한 변경은 타이밍에서이 부분과 일치하는 것으로 보인다. 일부 간단한 맵 축소 실행을 집계 프레임 워크로 대체했다.

감사합니다.

+1

로그에 아무것도없는 경우 충돌이 있음을 어떻게 알 수 있습니까? 로그에서 마지막으로 뭐라구? OS 레벨에서 죽을 수도 있습니다. –

+0

프로세스가 실행되고 있지 않기 때문에 충돌이 발생했다고 가정합니다. 몽고 로그에서 마지막으로 볼 수있는 것은 업데이트 쿼리입니다. 당신이 옳다고 가정하면, OS가 그것을 죽일 것입니다. 어떻게 그리고 왜 그리고 어떻게 발견 할 수 있습니까? 또한 서비스이기 때문에 다시 시작하면 안됩니까? – machunter

+0

서비스의 의도는 컴퓨터가 시작될 때 다시 시작하는 것이지 멈추지 않는 경우라고 생각합니다. 항상 동일한 업데이트 쿼리입니까? 로깅 수준을 높일 수 있습니다 - 자세한 정보가 있는지 확인하십시오. 어떤 일이 벌어 질지에 따라 OS 로그 또는 dmesg에 정보 나 무언가가 없을 수도 있습니다. –

답변

1

MongoDB가 비공식적으로 Mtools를 다운로드하여이 도구에서 로그와 함께 실행 해보십시오. 왜 그것이 다운되었는지, 얼마나 많은 시간이 재시작되었는지 그리고 더 많은 세부 사항들을 알려줄 수 있습니다. github에서 이것을 얻을 수 있습니다.

관련 문제