mongodb的系统日志启动切割实现方法

在做mongodb分片时,当启用mongos路由服务,我们会指定一个日志的存放位置:

mongos --configdb 127.0.0.1:27019 --logpath /var/log/mongodb/mongos.log  --pidfilepath /var/run/mongodb/mongos.pid --logappend --logRotate reopen --fork

以上我们指定了日志的存放位置在/var/log/mongodb/mongos.log文件里面,当系统数据量比较大,运行时间久了之后,mongos.log文件会变成几个G的大小,这样肯定会影响mongos路由的性能。

在此情况下我们可以借用系统的logrotate日志自动切割服务,来改变mongos.log文件的大小,进入到cd /etc/logrotate.d/目录,创建一个文件:touch mongos,编辑添加如下内容:

/var/log/mongodb/mongos.log{
    rotate 1
    daily
    dateext
    size 200M
    postrotate
        /bin/kill -SIGUSR1 `cat /var/run/mongodb/mongos.pid 2> /dev/null` 2> /dev/null || true
    endscript
}

正对以上配置的简单说明:

size:指定当mongos.log文件超过200M时,自动切割文件

dateext:指定切割文件时,备份文件的命名方式

rotate 5:一次将存储5个归档日志。对于第六个归档,时间最久的归档将被删除。

daily:日志文件将按天轮询

postrotate/endscript: 其它命令执行完成后,执行这个里面的命令

时间: 2024-10-30 23:31:55

mongodb的系统日志启动切割实现方法的相关文章

MongoDB无法启动的解决方法

http://dmyz.org/archives/423 遇到MongoDB突然无法启动,第一反应是删除mongod.lock.这个文件在MongoDB的数据库目录下,默认是/data/db.这是最常见的问题了,产生原因是MongoDB没有正常结束(比如被kill -9杀掉或是其他意外情况导致中断). 还一些其他情况会导致MongoDB无法启动.本文讨论的无法启动,是指:使用/etc/init.d/mongodb start或是sudo service mongdb start,提示mongod

钢条切割问题求解方法及相关思考

钢条切割问题求解方法及相关思考 题目来源于<算法导论>第15章第一节.问题如下: 给定一个长度为n英寸的钢条和一个价格表pi(i=1,2,3,...n),求能够使销售收益rn最大的切割方案. 问题1:一共有多少种切割方式? 思路一:对于一个长度为n英寸的钢条,其中一共有n-1个节点可供切割,在每一个节点处都可以选择切割或者不切割,将对一根钢条的切割过程视为从第一个节点直到第n-1个节点逐一选择切割或者不切割的一个过程,利用乘法原理,可以算出来总共有2n-1种切割方案.以四个节点的钢条为例: 思

mongodb数据库的启动和停止

数据库的启动和停止是数据库最基本的操作,也是数据库能够提供服务和被连接管理的前提条件.不同的数据库启动和停止的方式有一些差异,但也有相同之处,启动和关闭也必定会和数据库的进程有关. 在oracle数据库中,数据库的启动和停止都是分三个过程的,正常的启动方法都是在sqlplus中执行startup命令启动,或者shutdown immediate命令关闭数据库: 在一些特殊的情况下,会通过shutdown abort或者kill后台进程的方式强制关闭数据库: 在MySQL数据库中,数据库的启动也是

ububtu mongodb安装及启动_md

ububtu mongodb安装及启动 一 安装 ubuntu 提供的 mongodb 不是由MongoDB官方提供维护的,并且是与MongoDB官方提供的会产生冲突的包 MongoDB官方提供了自己的官方仓库, 这个仓库中主要包含五个包: PackageName Description mongodb-org 一个元数据包, 会自动安装下面的四个包 mongodb-org-server 包含mongod守护程序,关联的init脚本和配置文件(/etc/mongod.conf) mongodb-

使用MBROSTool 工具制作U盘多启动盘的方法总结

前段时间写了一个自用五合一多启动盘分享--分别用来维护娱乐,wifi密码破解,win&mac登陆密码绕过/清除,反馈的同学还是挺多,觉得大家都有这方面的需求,于是再把自己的使用经验总结一下. 软件的原贴地址:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=330493&extra=page%3D1.希望大家多给M大提供宝贵意见和建议.软件更新了很多版本,不同版本的功能都根据需要进行过增删. 下面就来单独说说使用MBROSTool

mongodb安装脚本/启动脚本/配置文件

安装脚本 #!/bin/bash  #author: QingFeng #qq: 530035210 #blog: http://my.oschina.net/pwd/blog  #自动安装mongodb和初始化配置 #缺省的配置如下   logdir=/data/log/shell          #日志路径 log=$logdir/shell.log            #日志文件  is_font=1                #终端是否打印日志: 1打印 0不打印  is_log

MongoDB服务无法启动,发生服务特定错误:100

问题:MongoDB服务无法启动,发生服务特定错误:100 原因:没有正常关闭mongod服务,导致mongod被锁 解决方案:进入db文件夹,删除mongod.lock文件,然后重新启动服务即可

安装Wamp后 Apache无法启动的解决方法

安装Wamp后 Apache无法启动的解决方法,网上的解决方案可以说是五花八门,有些说了一大推,一点作用都起不到. 其实解决方法只需两步: 1.安装路径不能包含有中文,这个我不知道为什么,总之如果安装路径中包含有中文,接下来无论做多少配置工作都是徒劳. 2.安装好后 修改httpd.conf文件 把里面的80端口 改成其他端口 比方改为:8080 ,如果没有端口冲突可以不用修改. 做好以上这两步重启Wamp就可以了. 就这么简单,没必要搞太多东西.

WPF中实现先登录后启动主程序的方法

[转载] http://blog.csdn.net/swarb/article/details/17301167 WPF中实现先登录后启动主程序的方法 我觉得先登录后启动应用主程序是一个很经典的问题,基本上如果要写一个应用程序都会用到这个的小环节.我在这个问题上挣扎了大半天才找到解决方案,我的实现方法我觉得有点不正宗,如果有哪位高手知道更好的方法欢迎留言指导!! 首先来说一下传统C#在WinForm中的实现方法,基本上是在Main函数中根据第一个启动窗口的DialogResult来判断是否实例第