`

MongoDB 日志切换

阅读更多
MongoDB默认情况下不会自动的切换轮转日志的,这将会导致日志日渐增大,在繁忙的业务下,日志增长量非常大的。如此之大的日志文件,查看某天的日志也不太方便。如是,需要对mongodb 日志文件进行切换,保留7天。

1. SIGUSR1 方法

# kill -SIGUSR1 <mongod process id>
# find /data/mongodb_data/log/mongodb.log.* -mtime +7 -delete

该方法只能在Linux系统下进行。

你可以配置下crontab 定时运行以上命令,具体方法可以参考crontab定时运行程序

2. mongo logRotate 命令方法

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


需要在mongos,mongod,config server运行。
该方法是Windows系统下的唯一方法。(不过不建议线上环境的mongodb跑在windows下)

3.Syslog Log Rotation

# vi /etc/logrotate.d/mongodb 
/opt/mongodb/log/mongodb.log {
    daily
    rotate 7
    compress
    dateext
    missingok
    notifempty
    sharedscripts
    copytruncate
    postrotate
        /bin/kill -SIGUSR1 `cat /data/mongodb_data/mongod.lock 2> /dev/null` 2> /dev/null || true
    endscript
}

# logrotate -f /etc/logrotate.d/mongodb


logrotate可参见《logrotate日志管理工具》

mongodb bug

不过mongodb的稳定性差强人意。在日志轮转中也会导致mongodb进程终止的。

转自并部分添加自己的感想: 运维生存时间

花下眠工作室
分享到:
评论

相关推荐

    MongoDB日志文件过大的解决方法

    MongoDB的日志文件在设置 logappend=true 的情况下,会不断向同一日志文件追加的,时间长了,自然变得非常大。 解决如下:(特别注意:启动的时候必须是–logpath指定了log路径的) 用mongo连接到服务端 代码如下: ...

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    11.2.4 故障切换和活跃节点选举 11.3 主从配置信息 11.4 管理维护复制集 11.4.1 读写分离 11.4.2 故障转移 11.4.3 增减节点 11.5 工作原理 11.5.1 主从操作日志oplog 11.5.2 同步 11.5.3 ...

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    11.2.4 故障切换和活跃节点选举 11.3 主从配置信息 11.4 管理维护复制集 11.4.1 读写分离 11.4.2 故障转移 11.4.3 增减节点 11.5 工作原理 11.5.1 主从操作日志oplog 11.5.2 同步 11.5.3 ...

    mongodbWindows3.6.2

    (要以管理员的方式运行)把目录切换到安装的目录,执行下面的命令。 msiexec.exe /q /i mongodb-win32-x86_64-2008plus-ssl-3.0.0-signed.msi INSTALLLOCATION="安装目录" ADDLOCAL=MonitoringTools,...

    monstache:一个go守护进程,可将MongoDB实时同步到Elasticsearch

    现在,Monstache默认使用更改流,而不是在操作日志中添加更改。 没有任何配置,monstache将监视整个MongoDB部署。 您可以通过将选项change-stream-namespaces设置为字符串数组来指定要监视的特定名称空间。 由于...

    基于PHP和PDO的ORM框架

    支持原生查询和查询构造器;自动参数绑定和预查询;简洁易用的查询功能,强大...支持多数据库及动态切换;支持MongoDb;支持分布式及事务;支持断点重连;支持JSON查询;支持数据库日志;支持PSR-16缓存及PSR-3日志规范

    服务器全能环境UPUPW ANK 64位版.zip

    UPUPW控制面板独特的ANK控制区可随时切换为Apache前端、Nginx前端Apache后端、Kangle前端三种运行模式。  UPUPW创建的PHP站点可选择不同版本的PHP,支持多PHP版本同时运行,解决了需要适配各种组件与版本的...

    products_log:一个ember.js,express和mongodb游乐场

    日志 此自述文件概述了在此 Ember 应用程序上进行协作的详细信息。 这个应用程序的简短介绍可以很容易地转到这里。 先决条件 您将需要在您的计算机上正确安装以下东西。 (带有 NPM) 安装 git clone 这个仓库 切换...

    蘑菇视频管理系统 v1.1.1

    2. 支持多种缓存(例如: file , memcache , mongodb等) 3. 支持多种路由 , 轻松自由切换.. 4. 支持采集 5. 支持广告位 , 内置了十几个广告位 如何安装? 1. 上传upload目录下文件至您的站点. 2. 访问//您站点...

    spring-boot-demo_xkcoding.tar.gz

    ElasticSearch(基本操作和高级查询)、Async(异步任务)、集成Dubbo(采用官方的starter)、MongoDB(文档数据库)、neo4j(图数据库)、docker(容器化)、JPA多数据源、Mybatis多数据源、代码生成器、GrayLog(日志收集)、...

    production-ready-expressjs-server:Express.js服务器,它按照最新的最佳实践实施生产就绪的错误处理和日志记录

    这是一个基于的Node.js服务器,它按照最新的最佳实践来实现生产就绪的错误处理和日志记录。 该项目的灵感来自于一种想法,即以低成本快速创建具有所有必需基础设施的生产就绪项目,同时采取重要的安全措施,并具有...

    蘑菇视频管理系统 v1.1.1.zip

    2. 支持多种缓存(例如: file , memcache , mongodb等) 3. 支持多种路由 , 轻松自由切换.. 4. 支持采集 5. 支持广告位 , 内置了十几个广告位 更多由你发现吧...   如何安装? 1. 上传upload目录下文件至您的...

    ThinkPHP v5.0.24 完整版.zip

    库导入、模版引擎、查询语言、自动验证、视图模型、项目编译、缓存机制、SEO支持、分布式数据库、多数据库连接和切换、认证机制和扩展性方面均有独特的 表现。 ThinkPHP主要特性包括 规范:遵循PSR-2、PSR-4规范,...

    .NET的极速开发框架

    (11)支持日志功能,包括登录日志、操作日志、异常日志 (12)支持图标管理,可自行上传图标,将其应用到菜单、按钮、树及需要图标的地方 (13)模块开发简单,实体类建立后即具备第一条所述功能 (14)实体层、...

    spring boot集成demo大全.zip

    ElasticSearch(`基本操作和高级查询`)、Async(`异步任务`)、集成Dubbo(`采用官方的starter`)、MongoDB(`文档数据库`)、neo4j(`图数据库`)、docker(`容器化`)、`JPA多数据源`、`Mybatis多数据源`、`代码生成器`、Gray...

    think-orm:思考ORM——PHP数据库和ORM框架

    ThinkORM ...支持多数据库及动态切换 支持MongoDb 支持分布式及事务 支持断点重连 支持JSON查询 支持数据库日志 支持PSR-16缓存及PSR-3日志规范 安装 composer require topthink/think-orm 文件 详细参考

    Rookey.Frame企业级极速开发框架.zip

    (11)支持日志功能,包括登录日志、操作日志、异常日志 (12)支持图标管理,可自行上传图标,将其应用到菜单、按钮、树及需要图标的地方 (13)模块开发简单,实体类建立后即具备第一条所述功能 (14)实体层、...

    newblog:个人博客,个人网站,blog

    Redisson(分布式锁),dubbo缓存:Redis(日志系统等)数据库:MySQL部署:Tomcat,Nginx,阿里云服务器,七牛云CDN Python相关:百度统计的获取,Flask提供文本分析API其他:MongoDB(目前仅用于记录数据库启动)...

    node-api-boilerplate:Node.js + Express +猫鼬API样板

    用于MongoDB的ODM CORS:跨源请求处理程序Dotenv:.env文件中的设置Morgan:Apache风格的应用程序日志记录Nodemon:实时重新加载(仅开发环境)立即开始编码: 从您喜欢的任何地方运行git clone ...

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    │ │ 2_MySQL传统复制手动切换和GTID复制原理及切换.mp4 │ │ 3_Mycat原理和schema配置讲解.mp4 │ │ 4_Mycat schema配置讲解.mp4 │ │ 5_Mycat企业高可用配置.mp4 │ │ 作业.docx │ │ │ └─MySQL DBA ...

Global site tag (gtag.js) - Google Analytics