2016-08-31 9 views
1

mongo를 사용하는 동안 내/var/log/mongodb 디렉토리 아래에 거대한 로그 파일 (여러 Gs)이 있습니다. 예 : 나는 저널 로그가 메모리 레벨 사이에서 동기화하는 데 사용됩니다 이해 것과MongoDB - mongo.log 파일과 저널 로그 파일의 차이

[email protected]:/var/log/mongodb# ls -ltrh /var/log/mongodb/journal/ 
total 301M 
-rw-r--r-- 1 mongodb mongodb 101M Jun 17 13:10 WiredTigerPreplog.0000000002 
-rw-r--r-- 1 mongodb mongodb 101M Jun 17 13:10 WiredTigerPreplog.0000000001 
-rw-r--r-- 1 mongodb mongodb 101M Jun 17 13:10 WiredTigerLog.0000000001 

: 또한

[email protected]:/var/log/mongodb# ls -ltrh /var/log/mongodb/mongod.log* 
-rw-r--r-- 1 root root 9.2G Aug 29 06:10 /var/log/mongodb/mongod.log.2016-08-29T10-29-04 
-rw-r--r-- 1 root root 2.5G Aug 29 10:01 /var/log/mongodb/mongod.log.2016-08-29T14-03-30 

은 저널 로그가 있습니다. 그리고 /var/log/mongodb/mongod.log.*에있는 로그는 순수한 로깅 데이터입니다. 내가 본 것으로부터 로그의 날짜가 시간 경과에 따라 변하지 않습니다 (최종 수정 날짜).

내 질문은 다음과 같습니다. 이전 /var/log/mongodb/mongod.log.* (저널 로그를 건드리지 않음)를 삭제할 수 있습니까?

감사합니다.

답변

0

저널 파일에 대한 정보가 거의 없습니다. https://docs.mongodb.com/manual/core/journaling/

  1. WiredTiger 자동으로 마지막 체크 포인트에서 복구하는 데 필요한 파일 만 유지하기 위해 기존 저널 파일을 제거합니다.
  2. 파일 크기 제한이 100MB에 도달하면 자동으로 새 저널 파일을 만듭니다.

logrotate에 - 그리고 몽고 로그 파일의 제거에 관한 것은, 그래 당신은 그들에게 모든 시간을 제거 할 수 있지만 이전 몽고와 동일한 사용자 privillages와 동일한 사용자 그룹에 새 파일을 가지고 확인 로그 파일.

로그 파일을 유지하려면 logrotate dameon 프로세스를 사용하십시오. 자동으로 처리합니다. 이전 로그 파일을 압축하고 압축 한 다음 메일을 보낼 수 있으며 특정 나이보다 오래된 파일을 제거 할 수 있습니다. http://www.linuxcommand.org/man_pages/logrotate8.html

"/var/log/httpd/access.log" /var/log/httpd/error.log { 
     rotate 5 
     mail [email protected] 
     size=100k 
     sharedscripts 
     postrotate 
           /sbin/killall -HUP httpd 
     endscript 
    } 

당신은 위에서 언급 한 링크에서 logrotate에의 입력에 대한 모든 매개 변수를 확인할 수 있습니다.

+0

답변 주셔서 감사합니다. Nishant! – Daniel