Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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
more
Archives
Today
Total
관리 메뉴

DOing

MongoDB에 Logrotate 설정하기 본문

Database

MongoDB에 Logrotate 설정하기

mangdo 2022. 11. 5. 18:34

Logroate

  Logrotate는 특정 log 파일이 한 파일로 계속해서 크기가 커지는 문제를 해결하기 위해서, 분산 저장시에 사용한다. 하나의 log 파일에 log가 지속적으로 쌓이게 되면,log 확인이 필요한 경우 하나의 파일이 너무 방대해 확인이 어려워 지고, 디스크 용량 또한 낭비된다. Logrotate Linux에서 log 관리를 위해 사용하는데, OS 설치시 기본적으로 설치되어 있다.

Option

  • rotate [숫자] : log파일이 5개 이상 되면 삭제ex) rotate 5
  • maxage [숫자] : log파일이 30일 이상 되면 삭제ex) maxage 30
  • size : 지정된 용량보다 클 경우 rotate 실행ex) size +100k
  • create [권한][유저] [그룹] : rotate 되는 로그파일 권한 지정ex) create 644 root root
  • notifempty : 로그 내용이 없으면 rotate 하지 않음
  • ifempty : 로그 내용이 없어도 rotate 진행
  • monthly(월) , weekly(주) , daily(일) rotate 진행
  • compress : 로테이트 되는 로그파일 gzip 압축
  • nocompress : 로테이트 되는 로그파일 gzip 압축 X
  • missingok : 로그 파일이 발견되지 않은 경우 에러처리 하지 않음
  • dateext : 백업 파일의 이름에 날짜가 들어가도록 함

logrotate.conf는 Logrotate 실행의 모든 설정을 담당한다.

 

/etc/mongod.conf

logrotate.conf

 

USR1 시그널은 사용자 정의 시그널로 Log 파일을 re-open한다. logrotate로 Log Rotation하더라도 Log 파일을 re-open하지 않으면 rotate된 파일에 계속 쓰기 때문이다.

Ref

 

mongod 서비스 재시작

 

logrotate 확인

 

'Database' 카테고리의 다른 글

MongoDB에서 실행 계획 확인하는 방법  (0) 2022.11.05