linux下的mongodb日志报这个错什么意思?
发布网友
发布时间:2022-04-08 18:31
我来回答
共2个回答
懂视网
时间:2022-04-08 22:52
文章转自:http://www.osyunwei.com/archives/8998.html
说明:
操作系统:CentOS
Mongodb安装目录:/usr/local/mongodb
Mongodb数据库存放目录:/home/data/mongodb/mongodb_data
Mongodb日志存放目录:/home/data/mongodb/mongodb_log
实现目的:
对Mongodb数据库日志按天保存,并且只保留最近7天的日志记录。
具体操作:
使用Mongodb数据库自带的命令来切割日志
ps -def | grep mongod
kill -SIGUSR1 <mongod process id>
1、创建Mongodb数据库日志切割脚本
vi /home/crontab/cut_mongodb_log.sh #编辑
#!/bin/sh
datafile=/home/data/mongodb/mongodb_data #Mongodb数据库存放目录
logfile=/home/data/mongodb/mongodb_log #Mongodb日志存放目录
days=7 #代表删除7天前的备份,即只保留最近7天的备份
/bin/kill -SIGUSR1 `cat $datafile/mongod.lock` #切割日志
find $logfile/ -mtime +$days -delete #删除7天前的备份文件
:wq! #保存退出
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接
2、添加任务计划,修改/etc/crontab
vi /etc/crontab #在最后一行添加
0 0 * * * /home/crontab/cut_mongodb_log.sh #表示每天凌晨执行备份
:wq! #保存退出
3、重新启动crond使设置生效
/etc/rc.d/init.d/crond restart #yum install -y vixie-cron安装计划任务,某些系统上可能没有预装
chkconfig crond on #设为开机启动
service crond start #启动
每天会在/home/data/mongodb/mongodb_log目录下生成类似mongodb.log.2015-02-28T06-33-20的日志记录
并且只保留最近7天的日志记录。
至此,Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录完成。
Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录(转)
标签:
热心网友
时间:2022-04-08 20:00
这是告诉你32bit版本的mongodb默认不开journal记录,如果你需要的话,需要在运行时加上--journal开关
...之后用shell命令无法找到mongodb,提示我要用apt-
有人认为mongodb频繁宕机大多数是因为在并发查询的压力下,因为热数据没有在内存中,被迫到文件系统读取数据,很容易出现timeout的问题,之后会造成进程锁死,经过验证,如果把查询(只有通过主键查一条记录的查询)的客户端关闭掉,宕机的概率小非常多。查看每台mongodb的内存(通过mongodb命令控制台的db....
Load Port、SMIF
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
Centos 7下Mongodb开机无法自启动怎么办
mongodb安装更新之后,mongo.conf不会更新,但是,会更新 /etc/systemd/system/multi-user.target.wants/mongod.service ,装一个新的 /etc/systemd/system/multi-user.target.wants/mongod.service 所以,也会起不来。如果有按照上面设置过conf文件,也需要再次修改这个systemd文件。NOTE 2:更新的mongo...
Linux 搭建JBOSS EAP集群,启动Slaver时报错,连接不到主机;
smallfiles:当提示空间不够时添加此参数 其他参数 pidfilepath:进程文件,方便停止mongodb
RedHat/CentOS8【SELinux】引起的安全策略问题解决方案
SELinux 全称【安全增强型 Linux(Security-Enhanced Linux)】,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。SELinux 主要作用就是最大限度地减小系统中服务进程可访问的资源(最小权限原则)。以 MongoDB 引发的 SELinux 异常为例:当使用 systemctl 启动应用程序时,如果提示类似下图错...
linux启动mongodb服务命令
3、然后复制到指定的目录下,具体命令是:mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb 4、然后添加PATH路径,具体是:export PATH= vi ~/.zshrc//添加到命令path里$ export PATH=/usr/local/bin:/usr/bin:/bin:5、创建数据库存放目录和日志;/data/db是mongodb默认启动的数据库路径...
如何将MongoDB社区版安装到Ubuntu Linux上
想启动数据库,执行命令sudo service mongodb start。现在你应该能够执行命令查看MongoDB在运行:systemctl status mongodb.Ubuntu 16.04解决办法 如果你在使用Ubuntu 16.04,可能会看到这个问题:由于从upstart改用systemd,出现错误mongodb: unrecognized service。为了避开这个问题,你得遵循这些步骤。1. ...
怎么在liunx系统下安装mongodb
mv /root/mongodb-linux-i686-3.0.4 ./ 创建数据库文件夹与日志文件 mkdir ./data && touch ./logs 3. 启动mongodb cd到mongodb目录下的bin文件夹启动mongodb //下面这个是需要权限的登录方式, 用户连接需要用户名和密码 ./bin/mongod –dbpath=/usr/local/mongodb/data –logpath=/usr/...
linux怎么安装mongodb
MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data目录,并在data目录中创建db目录。以下实例中我们将data目录创建于根目录下(/)。注意:/data/db 是 MongoDB 默认的启动的数据库路径(--dbpath)。命令行中运行 MongoDB 服务 你可以再命令行中执行...
linux安装mongodb 并且远程连接
MongoDB 是一个分布式文件存储的数据库,适合在物流、社交和物联网场景下使用。因其在这些场景中表现出的巨大优势,本文将介绍如何在 CentOS 系统上安装和配置 MongoDB。首先,需要确认 CentOS 是否已安装 MongoDB。可通过运行相应的命令来检查。若未安装,需访问 MongoDB 官网下载对应版本的安装包。下载...
MongoDB 是什么?看完你就知道了
1.MongoDB是什么?用一句话总结 MongoDB是一款为web应用程序和互联网基础设施设计的数据库管理系统。没错MongoDB就是数据库,是NoSQL类型的数据库。 (1)MongoDB提出的是文档、集合的概念,使用BSON(类JSON)作为其数据模型结构,其结构是面向对象的而不是二维表,存储一个用户在MongoDB中是这样子的。 使用这样的数据...