MongoDB — разница между файлами mongo.log и файлами журнала журнала

При использовании mongo я получил огромные файлы журналов (несколько G) в моем каталоге /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.* (не касаясь журналов журналов)?

Спасибо!


person Daniel    schedule 31.08.2016    source источник


Ответы (1)


Немного информации о файлах журнала. https://docs.mongodb.com/manual/core/journaling/

  1. WiredTiger автоматически удаляет старые файлы журналов, оставляя только те файлы, которые необходимы для восстановления после последней контрольной точки.
  2. Он автоматически создает новый файл журнала, когда предельный размер файла достигает 100 МБ.

LOGROTATE: - Что касается удаления файлов журнала mongo, да, вы можете удалить их в любое время, но убедитесь, что у вас есть новый файл с теми же привилегиями пользователя и той же группой пользователей, что и старый журнал mongo. файл.

Для обслуживания файлов журнала используйте процесс logrotate dameon, который автоматически сделает это за вас. Он может сжимать предыдущие файлы журналов, сжимать их и отправлять по почте, а также удалять файлы старше определенного возраста. http://www.linuxcommand.org/man_pages/logrotate8.html

   "/var/log/httpd/access.log" /var/log/httpd/error.log {
       rotate 5
       mail [email protected]
       size=100k
       sharedscripts
       postrotate
                                 /sbin/killall -HUP httpd
       endscript
   }

Проверить все параметры для ввода можно в логротате, по ссылке указанной выше.

person Nishant    schedule 31.08.2016
comment
Большое спасибо за ответ Нишант! - person Daniel; 31.08.2016