MongoDB의 logRotate에는 여러가지 방법이 있는데,
그 중 가장 간단한 방법은 mongos/mongod 프로세스에 SIGUSR1 시그널을 보내는 방법이다.
kill -SIGUSR1 <mongos/mongod process id>
// 또는
kill -10 <mongos/mongod process id>
pid는 ps 명령어 등으로 그때그때 모으거나,
processManagement.pidFilePath 옵션을 설정했다면 해당 경로를 뒤져서 모으면 된다.
mongos/mongod 프로세스는 SIGUSR1 시그널을 받으면 logRotate를 실행하고,
로그 디렉토리에 로그파일명.YYYY-MM-DDTHH-mm-ss 형태의 로그파일을 남긴다.
아래는 간단한 예제
// mongos의 pid를 알아냄
[root@localhost]# ps -ef | grep mongos | grep -v grep | awk '{print $2}'
28395
// log rotate
[root@localhost]# kill -SIGUSR1 28395
// 이제 로그 디렉토리에 보면 rotate 처리된 로그파일을 확인할 수 있음
[참고]
https://docs.mongodb.com/manual/tutorial/rotate-log-files/#forcing-a-log-rotation-with-sigusr1
'DataBase' 카테고리의 다른 글
[MongoDB] config servers differ 에러 발생시 (0) | 2020.05.29 |
---|---|
[MongoDB] Assertion: 10334:BSONObj size XXXXXXXX in invalid 오류 발생시 (0) | 2016.12.26 |
[MongoDB] NUMA system에서 구동시킬 때 주의사항 (0) | 2015.09.25 |
[MongoDB] 3.0 업그레이드 (upgrade MongoDB to 3.0) (0) | 2015.09.21 |
[MongoDB] 2.4/2.6 remove benchmark (write concern, bulk write) (0) | 2015.09.14 |