MongoDB - mongo.log文件和日志日志文件之间的区别

时间:2016-08-31 11:15:52

标签: mongodb logging journal

在使用mongo时,我在/ var / log / mongodb目录下获得了大量日志文件(几个G)。 例如:

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 个答案:

答案 0 :(得分:0)

关于日志文件的几个信息。 https://docs.mongodb.com/manual/core/journaling/

  1. WiredTiger会自动删除旧日记文件,只维护从上一个检查点恢复所需的文件。
  2. 一旦文件大小限制达到100MB,它就会自动创建一个新的日志文件。
  3. 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 www@my.org
           size=100k
           sharedscripts
           postrotate
                                     /sbin/killall -HUP httpd
           endscript
       }
    

    您可以在上面提到的链接中检查logrotate中输入的所有参数。