代码改变世界

随笔分类 -  MongoDB

MongoDB找出冗余和未被使用的索引

2023-03-07 14:31 by abce, 73 阅读, 收藏, 编辑
摘要: 找出冗余的索引 var ldb = db.adminCommand( { listDatabases: 1 } ); for ( i = 0; i < ldb.databases.length; i++ ) { if ( ldb.databases[i].name != 'admin' && ldb 阅读全文

【MongoDB】移除复制集成员

2023-03-07 09:26 by abce, 251 阅读, 收藏, 编辑
摘要: 1.使用rs.remove()(1)关闭mongodb实例先关闭要移除的mongodb实例 db.shutdownServer() (2)连接到复制集的primary节点使用db.hello()查看复制集的信息 > db.hello() { "topologyVersion" : { "proces 阅读全文

【MongoDB】复制集添加新成员

2023-03-01 13:42 by abce, 110 阅读, 收藏, 编辑
摘要: 前提条件: 1.一个活跃状态的复制集 2.要增加的新节点 1.启动要添加的mongodb实例 启动过程要指定好复制集名称。 2.确认已有复制集的状态,登录到主节点 3.添加新的成员 rs.add( { host: "mongodb4.example.com:27017", priority: 0, 阅读全文

【MongoDB】复制集转换成单机模式

2023-02-27 20:50 by abce, 835 阅读, 收藏, 编辑
摘要: 提醒:1.不建议生产环境使用单机模式2.切换需要停机时间(需要移除复制参数)3.切换前建议关闭应用,避免有写操作生产环境是一个三节点的复制集 [ { "_id" : 0, "name" : "node01:27017", "stateStr" : "PRIMARY" }, { "_id" : 1, 阅读全文

MongoDB连接字符串的URI格式

2023-02-15 13:27 by abce, 984 阅读, 收藏, 编辑
摘要: 两种的连接字符串格式 1.标准的连接格式 mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]] (1)单机连接格式 mongodb://username:password@ 阅读全文

MongoDB性能监控调优

2023-02-07 18:03 by abce, 197 阅读, 收藏, 编辑
摘要: 1.分析锁 > db.serverStatus().globalLock { "totalTime" : NumberLong("5011164491000"), "currentQueue" : { "total" : 0, "readers" : 0, "writers" : 0 }, "act 阅读全文

mongodb对内存的使用

2023-02-07 13:16 by abce, 164 阅读, 收藏, 编辑
摘要: 1.默认的分配策略 Starting in 3.4, the WiredTiger internal cache, by default, will use the larger of either: 50% of RAM minus 1 GB, or 256 MB. 即(总内存×50%-1GB)和 阅读全文

Mongo-Shake安装配置(2)

2023-01-28 11:53 by abce, 747 阅读, 收藏, 编辑
摘要: 下载地址 https://github.com/alibaba/MongoShake/releases 安装 # tar -zxvf mongo-shake-v2.8.2.tgz && mv mongo-shake-v2.8.2 mongoshake && mv mongoshake/ /usr/l 阅读全文

Mongo-Shake介绍(1)

2023-01-23 14:01 by abce, 839 阅读, 收藏, 编辑
摘要: Mongo-Shake由阿里云Nosql团队开发和维护,是一个基于MongoDB的oplog的通用服务平台。从源mongo数据库中获取oplog,并在目标mongo数据库中重放或通过不同的tunnels发送到其他终端。如果目标端是mongo数据库,这意味着直接重放oplog,它就像一个同步工具,用于 阅读全文

MongoDB中执行批操作

2022-12-15 08:43 by abce, 734 阅读, 收藏, 编辑
摘要: 和大多数数据库系统类似,MongoDB也提供了api,支持在单个操作中插入或检索多个文档。通过减少客户端和MongoDB之间的交互次数,可以提高数据库的性能。 使用.batchsize()优化批量读当使用游标检索数据,可以使用batchSize来指定每次操作读取的行数。比如,下面的游标中使用limi 阅读全文

MongoDB性能突然降低

2022-12-14 19:50 by abce, 212 阅读, 收藏, 编辑
摘要: MongoDB运行的好好的,突然性能下降。产生的原因可能有很多种,比如:长时间运行的查询、创建索引、写竞争等。 1.MongoDB的慢查询有一些工具可以用来识别慢查询:(1).mongodb日志 egrep "[0-9]{3,}ms" mongod.log | awk '{ print $NF, $ 阅读全文

MongoDB的local数据库

2022-12-12 15:12 by abce, 534 阅读, 收藏, 编辑
摘要: 每个mongod实例都有自己的local数据库,用于存储复制过程中使用的数据和其他特定于实例的数据。local数据库对复制不可见:不复制local数据库中的集合。 local数据库中的集合: > use local switched to db local > show collections; o 阅读全文

Debian 11上安装MongoDB 5

2022-11-18 08:53 by abce, 442 阅读, 收藏, 编辑
摘要: 关闭numa和transparent_hugepage $ sudo vi /etc/default/grub 添加 GRUB_CMDLINE_LINUX_DEFAULT="quiet numa=off transparent_hugepage=never" $ sudo grub-mkconfig 阅读全文

MongoDB复制集设置复制延迟节点

2022-11-06 14:54 by abce, 250 阅读, 收藏, 编辑
摘要: 将延迟成员的vote设置为0,并将延迟成员隐藏,可以提升性能。 延迟节点需要满足的条件:·优先级为0,这样就不会变成主节点。·是隐藏的,应用不应该查询隐藏节点·Oplog窗口能力必须要大于延迟窗口 设置延迟节点; rs0:PRIMARY> cfg = rs.conf() rs0:PRIMARY> c 阅读全文

【MongoDB】日志报错not authorized on admin to execute command

2022-09-08 17:27 by abce, 2458 阅读, 收藏, 编辑
摘要: 安装mongodb exporter监控之后,mongodb的日志一直报错: {"t":{"$date":"2022-09-08T10:36:50.708+08:00"},"s":"I", "c":"ACCESS", "id":20736, "ctx":"conn32068","msg":"Chec 阅读全文

【MongoDB】Prometheus监控MongoDB

2022-09-06 13:42 by abce, 610 阅读, 收藏, 编辑
摘要: 这里只是写了如何安装mongodb_exporter。 其他部分参看:https://www.cnblogs.com/abclife/p/16659151.html 下载和安装 sudo wget https://github.com/percona/mongodb_exporter/release 阅读全文

【MongoDB】MongoDB备份脚本

2022-08-01 21:34 by abce, 262 阅读, 收藏, 编辑
摘要: #!/bin/bash ################################################################################ #0 * * * * /root/dhmon/mongo-backup.sh >> /root/dhmon/ful 阅读全文

【MongoDB】MongoDB的复制(1)

2022-06-25 13:10 by abce, 116 阅读, 收藏, 编辑
摘要: 事务日志参数 oplog的大小。默认是WT存储引擎的空闲磁盘空间的5%。 调优参数有:oplogSizeMB、storage.oplogMinRetentionHours 读和写配置 复制集的写关注(write concern)配置 { w: <value>, j: <boolean>, wtime 阅读全文

【MonoDB】MongoDB自动化安装脚本

2022-06-19 14:08 by abce, 135 阅读, 收藏, 编辑
摘要: #!/bin/bash soft_dir="/tmp" soft_name="mongodb-linux-x86_64-rhel70-5.0.11.tgz" #安装依赖 yum install libcurl openssl xz-libs wget -y #下载安装包 cd $soft_dir [ 阅读全文

【MongoDB】MongoDB启动报错"msg":"Failed to unlink socket file"

2022-06-19 13:13 by abce, 3611 阅读, 收藏, 编辑
摘要: 启动时报错: # more mongod.log {"t":{"$date":"2022-06-19T12:43:29.495+08:00"},"s":"I", "c":"CONTROL", "id":23285, "ctx":"main","msg":"Automatically disablin 阅读全文
点击右上角即可分享
微信分享提示