MongoDB日志以及配置说明

MongoDB的日志可以完成的记录mongodb的健康状态和运行情况,有助于我们在出现故障的时候对MongoDB的故障进行有效的分析。在MongoDB4.4以前和以后的版本日志记录的格式是不一样的,4.4以前的格式是<timestamp> <severity> <component> [<context>] <message>例如:2014-11-03T18:28:32.450-0500 I NETWORK [initandl...

阅读全文

mongodb查看集合占用空间情况

通常我们登录到mongodb以后使用show命令就能看到所有库的用量大小,但是使用db.getCollectionNames()只能获取到集合列表,我们想知道集合所占用空间大小可以使用如下命令tables = db.getCollectionNames();tables.forEach( function (item) {     stats=db.runCommand({collStats:item});   &...

阅读全文

ELK使用logstash采集过滤mongodb日志

自己在测试环境中尝试编写一些简单的日志规则,于是拿mongodb的日志进行测试,整体的ELK环境这里不再讲了,如果不熟悉可以查看我之前的笔记:https://sulao.cn/category-14_2.html,主要从客户端的filebeat开始我们去mongodb服务器上安装filebeatwget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.4.0-x86_64.rpmyum localinstall filebeat-7.4.0...

阅读全文

centos7下搭建mongodb分片集群

一组Mongodb复制集,就是一组mongod进程,这些进程维护同一个数据集合。复制集提供了数据冗余和高等级的可靠性,这是生产部署的基础下面就是我本地测试的环境,三台虚拟机作为mongodb存储的复制集172.25.128.53 172.25.128.55 172.25.128.60首先关闭selinuxsed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/configsetenforce 0停止防...

阅读全文

ThinkPHP操作MongoDB排序关于最大使用32M内存报错的解决方案

当mongodb里的数据达到一定规模以后,默认的32M内存已经无法存放这么大的数据而抛出错误,因为mongodb的排序是在内存中进行的,错误提示如下Executor error during find command: OperationFailed: Sort operation used more than the maximum 33554432 bytes of RAM. A...

阅读全文

MongoDB数据导出导入教程

最近工作需要,以前用的数据库中间件redis和memcache居多,现在主要使用mongodb,所以需要进行学习提升下mongodb的操作技能mongodb备份恢复主要用到两个命令mongodump和mongorestore,下面直接上实例操作另外还有一点要说明下,导入导出还有一对工具mongoexport和mongoimport,它们也是mongodb自带的工具,可以查看我以前的笔记:https://sulao.cn/post/393.html,这一对工具主要是针对库中的表进行导入导出,我们今天主要讲针对库的导入和导出,所以这里暂时先只介绍mongod...

阅读全文