摘要:
迁移的过程 1.为Confiugure Server初始化最少包含三个节点的副本集(另一个成员可以作为隐藏节点用于备份中)。 2.现有副本集执行必要的操作系统、硬件和磁盘级别的调优。 3.在mongod配置文件中为Config服务器设置适当的 clusterRole。 4.为查询路由器(MongoS 阅读全文
随笔分类 - MongoDB
Percona Backup for MongoDB支持物理备份
2022-06-02 08:48 by abce, 1319 阅读, 收藏, 编辑
摘要:
2022年4月发布的Percona Backup for MongoDB(PBM)的1.7.0版本开始支持物理备份。 pbm的物理备份是基于backupCursors feature of PSMDB实现的,这也即意味着要想使用物理备份,你必须使用Percona Server for Mongodb 阅读全文
【MongoDB】MongoDB部署使用密钥文件进行身份验证的副本集
2022-05-16 14:20 by abce, 1163 阅读, 收藏, 编辑
摘要:
1.副本集架构 成员 IP 1 192.168.137.110 2 192.168.137.111 3 192.168.137.112 ·副本集成员之间,使用内部身份验证的方式保证安全性 ·客户端和副本之间使用基于角色的访问控制 2.创建keyfile 使用keyfile身份验证,副本集中的每个 阅读全文
调优mongodb内存设置
2022-05-15 12:44 by abce, 4616 阅读, 收藏, 编辑
摘要:
从3.2开始,monogdb的默认存储引擎就是WiredTiger。mongodb会同时使用wt的内部缓存和文件系统缓存。从3.4开始,mongodb的wt引擎内存缓存的设置规则为:(RAM-1GB)*50% 或者256MB 你需要分析是否对默认的内存做调优。一条比较好的原则就是wt的缓存足够大,能 阅读全文
MongoDB 最佳实践
2022-05-13 11:25 by abce, 177 阅读, 收藏, 编辑
摘要:
原文地址:https://www.cnblogs.com/csp1993/p/14467328.html 关于安全 为MongoDB集群启用认证鉴权# MongoDB服务器在默认安装下不启用鉴权。这意味着每个人都可以直接连接到mongod实例并执行任意数据库操作。 为不同用户分配不同的角色权限# M 阅读全文
mongodb修改Read/Write tickets
2022-05-11 21:34 by abce, 166 阅读, 收藏, 编辑
摘要:
进入数据库修改: use admin db.adminCommand( { setParameter: 1, wiredTigerConcurrentReadTransactions: 256 } ) db.adminCommand( { setParameter: 1, wiredTigerCon 阅读全文
将数据库迁移到云之前需要考虑的一些事项
2022-04-25 12:49 by abce, 140 阅读, 收藏, 编辑
摘要:
在将数据库环境迁移到云之前,你应该首先考虑一些注意事项。云具有吹捧的一些优点的同时,也带来了一些风险和负面影响。让我们来看看其中一些事项。 首先,要考虑你是否会被供应商锁定。很多人选择开源数据库就是为了避免这一点。然而,有趣的事实是,实际上你可能在毫无意识的情况下被锁定。许多云供应商都有自己的数据库 阅读全文
Warning: the "mongo" shell has been superseded by "mongosh"
2022-04-24 22:39 by abce, 1715 阅读, 收藏, 编辑
摘要:
安装mongodb后,使用mongo登录,发现给出以下提示: $ mongo MongoDB shell version v5.0.7 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=m 阅读全文
MongoDB not authorized on admin to execute command { replSetGetStatus: 1.0 }
2022-04-24 16:40 by abce, 1165 阅读, 收藏, 编辑
摘要:
abce:PRIMARY> rs.status() { "ok" : 0, "errmsg" : "not authorized on admin to execute command { replSetGetStatus: 3.0, lsid: { id: UUID(\"4f94da6c-3037 阅读全文
MongoDB中merge空的chunks
2022-04-18 22:45 by abce, 275 阅读, 收藏, 编辑
摘要:
chunk的维护 我们知道,MongoDB中有一个autoSplitter进程,在chunk变得太大的时候,就会对chunk进行分区。同时还有一个balancer进程,负责移动chunks,保证在分片之间平均分布。所以,随着数据的增长,chunks会被分区,并可能被移动到别的分片上。 但是,在我们删 阅读全文
找出mongodb中未被检测出的Jumbo块
2022-04-18 22:45 by abce, 156 阅读, 收藏, 编辑
摘要:
最近在MongoDB集群中遇到了一个有趣的性能问题案例。通过挖掘日志,发现问题与需要很长时间进行块移动有关。 我们知道,默认的最大块大小是64MB。因此,在当今使用的大多数硬件中,这些迁移应该非常快。在这样的情况,居然有几个超出该限制的chunk被移动了,为什么有这种情况发生呢?这些块是否已经被标记 阅读全文
MongoDB如何处理Jumbo块
2022-04-18 22:45 by abce, 355 阅读, 收藏, 编辑
摘要:
你是一名MongoDB DBA,当天的第一项任务是从集群中删除一个分片。听起来很吓人,但你知道这很容易。 你可以用一个简单的命令来做到这一点: db.runCommand( { removeShard: "server1_set6" } ) mongodb会找到对应的块和数据库,并在所有的其它节点上 阅读全文
PMM2监控MongoDB分片集群
2022-01-15 21:47 by abce, 341 阅读, 收藏, 编辑
摘要:
1.注册节点到pmm pmm-admin config --server-insecure-tls --server-url=https://admin:admin@X.X.X.X:443 --node-address=被监控节点ip --node-type=generic --node-name= 阅读全文
PIDFile没有配置导致将mongodb配置成服务时启动失败
2021-10-29 19:21 by abce, 585 阅读, 收藏, 编辑
摘要:
安装MongoDB,尝试配置成服务后,启动一直不成功 # systemctl start mongod # systemctl status mongod ● mongod.service - High-performance, schema-free document-oriented datab 阅读全文
MongoDB分片集群还原
2016-04-29 12:08 by abce, 1447 阅读, 收藏, 编辑
摘要:
从mongodb 3.0开始,mongorestore还原的时候,需要一个运行着的实例。早期的版本没有这个要求。 1.为每个分片部署一个复制集 (1)复制集中的每个成员启动一个mongod (2)通过mongo连接到实例,运行: 2.部署config服务器 3.启动mongos实例 4.集群添加分片 阅读全文
MongoDB - 分片管理
2016-04-23 20:54 by abce, 815 阅读, 收藏, 编辑
摘要:
1.状态检查 mongos> sh.status(); mongos> sh.status(true); 2.检查配置信息 配置信息都存在config数据库中 config.changelog #跟踪集群记录操作 config.chunks #集合中块的信息 config.collections # 阅读全文
sh.status()
2016-04-22 13:00 by abce, 1517 阅读, 收藏, 编辑
摘要:
mongos> sh.status({"verbose":1})sh.status({"verbose":1}) --- Sharding Status --- sharding version: { "_id" : 1, "minCompatibleVersion" : 5, "currentVersion" : 6, "c... 阅读全文
MongoDB - 内嵌角色
2016-03-28 15:54 by abce, 294 阅读, 收藏, 编辑
摘要:
数据库用户角色(每个数据库都有的角色) 角色名 说明 read 对non-system集合的读取权限,以及以下system集合的读取权限:system.indexes,system.js,system.namespaces readWrite 对non-system集合的读写权限,以及system. 阅读全文
mongodb - save()和insert()的区别
2016-03-15 19:25 by abce, 1095 阅读, 收藏, 编辑
摘要:
遇到_id相同的情况下:insert操作会报错;save完成保存操作 阅读全文
mongodb - Replication Set成员维护
2016-03-15 14:28 by abce, 388 阅读, 收藏, 编辑
摘要:
1.添加复制集成员 2.删除复制集成员 3.增加仲裁节点 4.替换节点 5.调整成员节点的优先级 优先级从0到1000,也可以是小数。默认是1。仲裁的优先级是1,隐藏节点、延迟节点的优先级是0。配置优先级可能会导致当前primary节点降级。 6.设置隐藏节点 7.配置延迟节点 8.取消节点投票权限 阅读全文