随笔分类 - MongoDB
摘要:1、启用和配置审计的输出格式 使用--auditDestination配置项来启用MongoDB审计和指定输出的审计事件。 01、审计日志输出到syslog,如: mongod --dbpath /var/lib/mongo --auditDestination syslog 或者,在MongoDB
阅读全文
摘要:一、简介:go-sniffer 可以抓包截取项目(MySQL、Redis、MongoDB)中的请求并解析成相应的语句,并格式化输出。类似于在之前的文章 MySQL抓包工具:MySQL Sniffer。 二、下载: github 地址:https://github.com/40t/go-sniffer
阅读全文
摘要:背景:MongoDB 副本集admin(管理员)创建时,赋予了userAdminAnyDatabase权限,导致通过admin用户备份时,无权限,需要赋予root权限。因此将admin用户删除后,无法再次创建admin权限,因此需要将副本集节点修改成单节点模式启动,创建admin用户后,再以副本集启
阅读全文
摘要:mongostat是mongodb自带的状态检测工具,在命令行下使用,会间隔固定时间获取mongodb的当前运行状态,并输出。 命令:( version: v4.2.12-13 ) # mongostat --host=127.0.0.1 --port=27017 --username=admin
阅读全文
摘要:一、角色权限查看: // 查询当前数据库中的角色权限 > db.runCommand({ rolesInfo: "<rolename>" }) // 查询其它数据库中指定的角色权限 > db.runCommand({ rolesInfo: { role: "<rolename>", db: "<da
阅读全文
摘要:前言: 目前官方MongoDB社区版是不支持Hot Backup热备份的,我们只能通过mongodump等逻辑备份工具导出bson文件,再mongorestore导入,类似MySQL的mysqldump工具。 在备份副本集时,我们需指定--oplog选项记录备份间产生的增量数据,类似mysqldum
阅读全文
摘要:副本集信息: 192.168.1.1 PRIMARY 192.168.1.2 SECONDARY 192.168.1.3 SECONDARY 192.168.1.4 SECONDARY(新增) 一、步骤: 1.主或从节点上进行一致性快照备份 2.从节点上进行一致性快照恢复,仅仅对数据部分进行恢复,暂
阅读全文
摘要:MongoDB版本:3.2.6 cacheSizeGB: 32 引擎:WiredTiger 架构:副本集 业务请求MongoDB出现超时现象。 查看MongoDB日志,存在大量的慢更新语句,通过netdata查看服务器监控,排除io问题,发现单核CPU持续出现100% 通过pidstat查看Mong
阅读全文
摘要:MongoDB副本集(Replica Set)是一组MongoDB实例组成的集群,由一个主节点(primary)和多个备节点(Secondary)组成。通过Repication,将数据的更新由primary推送到其他备节点上。每个MongoDB实例维护相同的数据集副本,通过维护冗余的数据集副本,能够
阅读全文
摘要:1、rs.stepDown([stepdownSecs, catchUpSecs]) step down as primary (disconnects) 这个命令会将primary降级为Secondary节点 登陆primary节点 [root@127-0-0-1 conf]# mongo --p
阅读全文
摘要:1、查询语句本身其实是一个document, 最大为16MB(3.4,4.0 的限制,官方文档)2、查询语句本身,也就是{ '' : { '$in' : [] }}, 大小为 22字节3、每增加一个字段名,增加一位字节4、in里面每增加一个参数,大小固定增加11字节5、如下: mongos> Obj
阅读全文
摘要:MongoDB uptime 启动时长 asserts.user 用户的断言数量 asserts.warning 警告的断言数量 connections.current 当前的连接数 大于 650connections.available 可用的连接数 connections.totalCreate
阅读全文
摘要:原语句: 报错: 原因是聚合的结果必须要限制在16M以内操作,(mongodb支持的最大影响信息的大小),否则必须放在磁盘中做缓存(allowDiskUse=True) 修改为:
阅读全文
摘要:MongoDB初始化数据同步: 副本集中的成员启动之后,就会检查自身的状态,确定是否可以从某个成员那里进行同步。如果不行的话,尝试从其他成员那里进行完整的数据复制。 这个过程就是初始化同步(initial syncing),这几个步骤可以从mongod日志查看。 1、首先,这个成员会做一些记录前的准
阅读全文
摘要:MongoDB 升级测试步骤:1、MongoDB版本升级顺序3.2->3.4->3.6->4.0 不能跨版本升级2、升级到3.4后,您不能降级到3.2.7或更早版本。您只能降级到3.2.8或更高版本3、先升级所有副本集中的Secondary4、将Primary节点降级为Secondary节点5、升级
阅读全文
摘要:一、查询 find方法 db.collection_name.find(); 查询所有的结果: select * from users; db.users.find(); 指定返回那些列(键): select name, skills from users; db.users.find({}, {'
阅读全文
摘要:MongoDB 删除,添加副本集,并修改副本集IP等信息 添加副本,在登录到主节点下输入 删除副本 新增仲裁节点 修改副本host:
阅读全文
摘要:搭建mongodb副本集 [root@ mongodb]# cd /u02 [root@ u02]# mkdir -p mongodb/data_2777 [root@ u02]# mkdir -p mongodb/data_3777 [root@ u02]# mkdir -p mongodb/da
阅读全文
摘要:我们可以通过mongod --help查看mongod的所有参数说明,以下是各参数的中文解释。 基本配置–quiet# 安静输出 –port arg# 指定服务端口号,默认端口27017 –bind_ip arg# 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP –l
阅读全文
摘要:配置文件内容:[root@yoon etc]# cat mongod.conf logpath=/export/log/mongodb.loglogappend=truefork = truedbpath=/export/data/dbpidfilepath = /export/mongodb/et
阅读全文