【问题标题】:MongoDB - difference between mongo.log files and journal log filesMongoDB - mongo.log 文件和日志日志文件之间的区别
【发布时间】:2016-08-31 11:15:51
【问题描述】:

在使用 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.* (不接触日志日志)?

谢谢!

【问题讨论】:

    标签: mongodb logging journal


    【解决方案1】:

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

    1. WiredTiger 会自动删除旧的日志文件,以仅保留从上一个检查点恢复所需的文件。
    2. 一旦文件大小限制达到 100MB,它会自动创建一个新的日志文件。

    LOGROTATE :- 关于删除 mongo 日志文件,是的,您可以随时删除它们,但请确保有一个新文件,与旧的 mongo 日志文件。

    为了维护日志文件,请使用 logrotate 守护进程,它会自动为您处理。 它可以压缩以前的日志文件,压缩它们,也可以邮寄它们,并且可以删除超过一定年龄的文件。 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 中输入的所有参数。

    【讨论】:

    • 非常感谢 Nishant 的回答!
    猜你喜欢
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    相关资源
    最近更新 更多