在使用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.*(不接触期刊日志)?
谢谢!
答案 0 :(得分:0)
关于日志文件的几个信息。 https://docs.mongodb.com/manual/core/journaling/
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中输入的所有参数。