纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

MongoDB日志切割 MongoDB日志切割的三种方式总结

自由早晚乱余生   2021-09-14 我要评论
想了解MongoDB日志切割的三种方式总结的相关内容吗,自由早晚乱余生在本文为您仔细讲解MongoDB日志切割的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:mongodb日志切割的三种方式,mongodb日志,mongodb基本使用,下面大家一起来学习吧。

前言

线上运行的服务会产生大量的运行及访问日志,日志里会包含一些错误、警告及用户行为等信息。通常服务会以文本的形式记录日志信息,这样可读性强,方便于日常定位问题。但当产生大量的日志之后,要想从大量日志里挖掘出有价值的内容,则需要对数据进行进一步的存储和分析。

任何一种数据库都有各种各样的日志,MongoDB也不例外。MongoDB中有4种日志,分别是系统日志、Journal日志、oplog主从日志、慢查询日志等。这些日志记录着MongoDB数据库不同方面的踪迹

MongoDB 默认是不会进行切割日志的,除非我们配置了 logRotate = rename,并且重启 MongoDB 服务,才会进行切割日志的,那么为了避免实际中我们一个日志文件过大,我们需要对日志进行切割,有两个办法:

方法如下

1. 通过 MongoDB 管理命令进行切割

使用该命令时需要在 MongoDB 运行时指定日志文件路径。--logpath [file] ,或者在配置文件中指定。

use admin
db.runCommand({logRotate:1})

2. 通过 Linux 系统自带的服务 logrotate 进行切割

首先我们需要配置 MongoDB 参数 logRotate = reopen, logappend = true,然后通过 Linux 系统自带的 logrotate。配置文件放置在 /etc/logrotate.d/, 切割配置文件示例:

/opt/mongodb/log/mongodb.log {
rotate 180  
daily
size 100M
olddir /opt/mongodb/log/oldlog
copytruncate
dateext
compress
notifempty
missingok
}

3. 通过向进程发送 SIGUSR1 信号来切割日志

如果我们的进程 id 是19555,那么我们可以通过以下命令来切割日志的。只要我们执行了该命令,日志就会立即进行切割。

kill -SIGUSR1   19555

总结


相关文章

猜您喜欢

  • mongodb清除连接和日志 mongodb清除连接和日志的正确方法分享

    想了解mongodb清除连接和日志的正确方法讲解的相关内容吗,考古学家lx在本文为您仔细讲解mongodb清除连接和日志的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:mongodb清除连接,mongodb清除日志,mongodb,日志清理,下面大家一起来学习吧。..
  • Selenium+Python自动化脚本环境 Selenium+Python自动化脚本环境搭建的全过程

    想了解Selenium+Python自动化脚本环境搭建的全过程的相关内容吗,chen793991833在本文为您仔细讲解Selenium+Python自动化脚本环境的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:selenium+python自动化框架,selenium自动化框架,python+selenium自动化测试框架实例,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.hao45.cc 【好下载】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式