首页 > 数据库 >mongodb日志文件过大

mongodb日志文件过大

时间:2023-05-25 10:12:35浏览次数:49  
标签:文件 20 23 mongodb 过大 日志 root

【1】登录重新生成日志解决(在线无需重启)

MongoDB日志增长的非常快,/var所在的空间立即就占满了,即便换到还有一个磁盘分区保存日志。日志还是增长的非常快。磁盘眼看要告磬。

MongoDB在使用一段时候后,发现服务器的存储占到了90%左右,排查内存使用情况后,发现是mongodb的日志文件占用太大,达到了40G之多

  

原因是:MongoDB的日志文件在设置 logappend=true 的情况下,会不断向同一日志文件追加的,时间长了,自然变得非常大。

  

解决:

use admin //切换到admin数据库
db.runCommand({logRotate:1})

这样会使mongo关闭当前日志文件,重启一个新的日志文件,不需要停止mongodb服务。

 

【2】无需登录的办法(实操可用,在线无需重启)

有一个好办法,就是使用旋转日志。

  MongoDB的旋转日志有点怪,Linux下mongd服务接受一个 kill -SGIUSR1 命令后就立马将当前日志文件重命名为带日期的文件。然后创建新的日志文件。

  不想一般的旋转日志,能够配置旋转策略。只是没关系,经过測试,发送该命令时不会影响到MongoDB的服务。

以下是一个样例。先查找进程id, 然后发送命令。

root@jstc:/etc/init.d# ps -def | grep mongod
mongodb    723     1 48 May04 ?        6-22:23:53 /usr/bin/mongod --config /etc/mongodb.conf
root     22035 22012  0 20:22 pts/2    00:00:00 grep --color=auto mongod
root@jstc:/etc/init.d# kill -SIGUSR1 723
root@jstc:/etc/init.d# cd /home/mongodb/log/
root@jstc:/home/mongodb/log# ls
mongodb.log  mongodb.log.2014-05-18T12-23-51
root@jstc:/home/mongodb/log# ls -alh
total 20G
drwxrwxrwx 2 root    root    4.0K May 18 20:23 .
drwxrwxrwx 4 root    root    4.0K Apr 20 21:25 ..
-rw-r--r-- 1 mongodb nogroup  34K May 18 20:24 mongodb.log
-rwxrwxrwx 1 mongodb nogroup  20G May 18 20:23 mongodb.log.2014-05-18T12-23-51

然后就可以安心删除20G的带日期的日志文件了。

 

标签:文件,20,23,mongodb,过大,日志,root
From: https://www.cnblogs.com/gered/p/17430327.html

相关文章

  • AI智能视频技术EasyCVR服务正常启动,日志打印实际无进程该如何解决?
    EasyCVR基于云边端协同,可支持海量视频的轻量化接入与汇聚管理。平台既具备传统安防视频监控的能力,比如:视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、云台控制、语音对讲等,也能接入AI智能分析的能力,包括人脸检测、车辆检测、烟火检测、安全帽检测、区域入......
  • 集中化日志管理平台的应用day04 暂时没用
    4、项⽬实施4.1基本思路从访问源头开始,按链路逐个写⼊⽇志,使⽤不同的⼿段,实现⽤户请求的各个点的⽇志收集4.2前端请求4.2.1概述⽬前项⽬多采⽤动静分离⽅式,静态⻚由nginx处理。那么nginx上的请求⽇志如何收集处理呢?第⼀可以采⽤输出到log⽂件,fifilebeat采集,送⼊kafka。第......
  • unity学习日志4(麦扣老师3DRPG项目学习)
    新的APIPhysics.OverLapSphere(位置(Vector3),半径(Float))函数功能:在该位置生成一个球体,返回一个数组(类型为collider),数组存储所有与球体接触和在球体内的拥有碰撞检测的物体链接直达:https://docs.unity.cn/cn/2021.3/ScriptReference/Physics.OverlapSphere.html项目中......
  • linux 查看日志常用命令
    查看日志:查看上下10行:grep-C10'NullPointerException'logback.log当然也可以只看上面10行:grep-B10'NullPointerException'logback.log或者下面10行:grep-A10'NullPointerException'logback.loglinux通过grep根据关键字查找日志文件上下文 1、在标......
  • 把DNS请求日志转发到syslog服务器去
    把DNS请求日志转发到syslog服务器去在vim/etc/named.conf里配置的内容logging{channeldefault_debug{file"data/named.run";severitydynamic;};channelsyslog_channel{syslogDNS-LOG;......
  • 上个接口日志公共的类
     CLASSzcl_afl_utilitiesDEFINITIONPUBLICFINALCREATEPUBLIC.PUBLICSECTION.CLASS-METHODSre_processIMPORTING!guidTYPEguid.CLASS-METHODSis_prdRETURNINGVALUE(result)TYPEabap_bool.CLASS-M......
  • 集中化日志管理平台的应用day03 暂时没用
    3、项⽬搭建3.1项⽬概述搭建⼀套微服务环境,实现多点⽇志采集,⽤于web请求的访问链路跟踪,包含以下跟踪点:请求的前台⻚⾯请求到达nginx的转发记录请求的后台⽅法请求的业务输出标记远程的⽅法调⽤(如有涉及)3.2设计⽬标3.2.1检索维度可以按常⽤维度做到快速检索:某次请求......
  • python mongodb
    下载mango数据库https://www.runoob.com/mongodb/mongodb-window-install.html程序调用安装依赖pipinstallpymongo简单使用importpymongo#ConnecttoMongoDBmyclient=pymongo.MongoClient("mongodb://localhost:27017/")#Createdatabasemydb=myclient["m......
  • 集中化日志管理平台的应用day01 一般有用 看1
    学习⽬标1·学习java⽇志体系及⽇志⼯具的演进2·了解⽇志采集、处理、分析等各阶段的常⽤中间件3·学会搭建完整的elk⽇志平台4·学习⽇志打点,切⾯,⽇志⽂件等输出⼿段5·项⽬实战,完成⼀访问⽇志链路的跟踪1、java⽇志体系1.1体系概述1.1.1⽇志接⼝JCL:Apache基⾦会所......
  • MongoDB入门
    一、业务应用场景三高需求:高并发读写需求海量数据的高效率存储和访问的需求对数据库的高扩展性和高可用性的需求应用场景:社交场景,使用MongoDB存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人,地点等功能游戏场景:方便查询、高效率存储和访问物流场景:......