본문 바로가기
mongoDB

mongod log file 관리

by freesunny 2019. 7. 19.

간혹 log 파일 사이즈가 계속 늘어나서 디스크가 꽉차는 문제가 일어나서 log 파일에 logrotate 를 적용시켰다.

 

 

## /etc/mongod.conf ##

systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log
  logRotate: reopen # logrotate 적용을 위해서 추가

 

 

## mongod 서비스 재시작 ##

# systemctl restart mongod.service

 

 

## logrotate 설정 추가 - /etc/logrotate.d/mongod ##

/var/log/mongodb/mongod.log {
  daily
  size 100M
  rotate 10
  missingok
  compress
  delaycompress
  notifempty
  create 640 mongod mongod
  sharedscripts
  postrotate
    /bin/kill -SIGUSR1 `cat /var/run/mongod.pid 2>/dev/null` >/dev/null 2>&1 || true
  endscript
}

로그 파일 위치, 파일 사이즈, pid 파일 위치 등은 사용하고 있는 환경에 맞게 수정한다.

 

 

## 테스트 ##

# logrotate -d /etc/logrotate.d/mongod

-d 는 실제로 로테이션 되지 않는다.