千家信息网

mongodb维护文档的方法是怎样的

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,mongodb维护文档的方法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Mongodb CPU利用率超高,负载超高。问题分
千家信息网最后更新 2025年11月07日mongodb维护文档的方法是怎样的

mongodb维护文档的方法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Mongodb CPU利用率超高,负载超高。

问题分析:

MONGODB的CPU 使用率很高, 数据库发生堵塞或者有大量的慢查询。

mongostat 分析:

mongostat 查看到请求量并不高, 而且发生的库是从库。

使用db.currentOp()查看:

Db.currentOp() 查看到的会话非常的多, 这里查找比较麻烦, 我们可以去查看MONGODB的日志, 慢查询会打印日志到文件中。

查看MONGODB日志:

如果找不到MONGODB的日志文件, 可以使用ps -elf | grep mongod 去找到配置文件, 配置文件里会有相关的配置。

配置文件中的LOGPATH 参数是配置日志文件的。

使用tail -100f /data/mongodb/logs/db.log

此查询需要花30秒的时间。

此查询是根据DATAID查询的, 连接MONGODB查看此条件是否有索引。

Mongo 127.0.0.1:27017

Use datalog;

Db. user_operate_log.getIndexes() 去获取此集合的索引。

发现此集合没有关于DATAID的索引, 因此跟业务人员联系,要求加索引即可。

db.user_operate_log.ensureIndex({"dataId":1});

在添加索引完成后, 关于此服务器的告警全部消失:

MONGODB开启集群分片

对库进行开启分片操作:

sh.enableSharding("dbname")

在要开启分片的集合上面创建索引:

db.collection_name.createIndex({_id: "hashed"})

因为我这边里创建的是HASH分片,所以创建HASH类型的索引即可。

打开集合分片:

sh.shardCollection( "dbname.collection_name", { "_id": "hashed" } )

验证分片:

sh.status()

MONGODB分片集群下的磁盘扩容

介绍: 因前期磁盘空间未做规划,MONGODB的数据目录存放在了根分区,根分区的空间小而且IO能力跟不上,在后期添加磁盘后需要对数据进行迁移到新磁盘的操作。

方案:

关闭备节点。

Mongo 127.0.0.1:27017

Use admin;

Db.shutdownServer()

迁移数据目录到新的磁盘,并修改配置文件到新的磁盘路径。(ps -elf | grep mongo 可获取到参数文件的路径)

Mv /data/mongo /data1/mongo

启动备节点。

依次将所有备节点操作完毕。

主库降级成为备库,让已经切换为的主库提供服务。注: 在这个过程中会有微妙级的中断,和业务沟通,并无影响。

主库降级命令连接进主库后执行rs.stepDown()

迁移原主库数据即可。

在关库重启后需要使用rs.status()来确认复制集的正常。

在切换主库时需要关注业务的正常以及复制集的正常。

关于mongodb维护文档的方法是怎样的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

文件 磁盘 索引 配置 数据 日志 查询 问题 方法 业务 节点 分析 文档 参数 更多 目录 空间 超高 路径 集群 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 微信小程序业务服务器如何创建 华为微博服务器数据异常 阿里云弹性服务器 甘南州网络安全宣传仪式 公安局事业网络安全中心 数据库管理工具查询表数据 天津机架式服务器云服务器 珠海工业自动化软件开发 服务器改成机械硬盘 轻量云服务器ipv6 网络技术对人们通讯的影响 拓宇数字网络技术怎么样 宇光虚拟网络技术股份有限公司 福建云空间系统云服务器 vb数据库插入变量 常州技师分院计算机与网络技术 陕西地区买云服务器买哪个区 蓬莱ios软件开发外包公司 一般网络安全分为哪五种安全 lol电信最新服务器 软件开发项目调研提纲 数据库关联关系错误 公安局事业网络安全中心 青少年网络安全宣传活动 微信小程序的数据库太蠢了吧 手机软件开发需要多少 boat末日生存服务器 我的世界微软登录无法连接服务器 我的世界服务器怎样受欢迎 2019网络安全宣传周口号
0