간혹 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 는 실제로 로테이션 되지 않는다.
'mongoDB' 카테고리의 다른 글
mongodb 에서 인덱스 용량 확인 (0) | 2024.09.21 |
---|---|
mongoDB collection 별 용량 확인하는 방법 (0) | 2024.06.27 |
mongoDB 데이터 압축 (0) | 2024.06.27 |
documentDB 를 접속을 위한 port forwarding 셋팅 (1) | 2020.05.25 |