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/

  1. WiredTiger автоматически удаляет старые файлы журнала, чтобы сохранить только файлы, необходимые для восстановления с последней контрольной точки.
  2. Он автоматически создает новый файл журнала, как только ограничение размера файла достигает 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, по ссылке, указанной выше.

Другие вопросы по тегам