MongoDB - разница между файлами mongo.log и файлами журналов журнала
При использовании mongo я получил огромные файлы журналов (несколько гигабайт) в каталоге /var/log/mongodb. Пример:
root@redis-frankfurt-production:/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
Кроме того, есть журналы журнала:
root@redis-frankfurt-production:/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
Из того, что я понял, журналы журнала используются для синхронизации между уровнями памяти. И журналы, которые находятся в /var/log/mongodb/mongod.log.*, являются чистыми данными регистрации. Из того, что я вижу, даты журналов не меняются с течением времени (дата последнего изменения).
Вот мой вопрос: можно ли удалить старый /var/log/mongodb/mongod.log.* (не касаясь журналов журнала)?
Спасибо!
1 ответ
Немного информации о файлах журнала. https://docs.mongodb.com/manual/core/journaling/
- WiredTiger автоматически удаляет старые файлы журнала, чтобы сохранить только файлы, необходимые для восстановления с последней контрольной точки.
- Он автоматически создает новый файл журнала, как только ограничение размера файла достигает 100 МБ.
LOGROTATE: - А что касается удаления файлов журнала Монго, да, вы можете удалить их в любое время, но убедитесь, что у вас есть новый файл с теми же привилегиями пользователей и той же группой пользователей, что и у старого файла журнала Монго.
Для поддержки файлов журнала, пожалуйста, используйте процесс logrotate dameon, который автоматически сделает это за вас. Он может сжимать предыдущие файлы журналов, сжимать их и отправлять по почте, а также может удалять файлы старше определенного возраста. http://www.linuxcommand.org/man_pages/logrotate8.html
"/var/log/httpd/access.log" /var/log/httpd/error.log {
rotate 5
mail www@my.org
size=100k
sharedscripts
postrotate
/sbin/killall -HUP httpd
endscript
}
Вы можете проверить все параметры для входа в logrotate, по ссылке, указанной выше.