MongoDB Sharding学习操作篇二
发表于:2025-11-17 作者:千家信息网编辑
千家信息网最后更新 2025年11月17日,接上一篇14.配置集群中的balancer进程balancer进程运行在集群中的某一个mongos实例上,确保chunks均匀分布在整个集群上。更改指定shard的最大存储大小15.移除已有分片集群中
千家信息网最后更新 2025年11月17日MongoDB Sharding学习操作篇二
接上一篇
14.配置集群中的balancer进程
balancer进程运行在集群中的某一个mongos实例上,确保chunks均匀分布在整个集群上。
更改指定shard的最大存储大小
15.移除已有分片集群中的一个分片
在移除一个分片之前需要先确保这个分片上的数据已经移动到其他分片上。
1)确保Blancer进程已经开启
sh.getBalancerState()
2)确定需要被移除的分片名称
db.adminCommand( { listShards: 1 } )或者
db.printShardingStatus()
或者
sh.status()
3)移走分片上的数据块
mongos> use admin;switched to db adminmongos> db.runCommand({removeShard : "taiwan_shard1"}){ "msg" : "draining started successfully", "state" : "started", "shard" : "taiwan_shard1", "ok" : 1}根据网络状况和数据量大小,这个操作可能花费几分钟或者几天时间完成
4)检查迁移的状态
mongos> db.runCommand({removeShard : "taiwan_shard1"}){ "msg" : "draining ongoing", "state" : "ongoing", "remaining" : { "chunks" : NumberLong(0), "dbs" : NumberLong(2) }, "note" : "you need to drop or movePrimary these databases", "dbsToMove" : [ "taiwan_game4", "taiwan_game5" ], "ok" : 1}这里需要注意的是,如果一个分片是一个或者多个数据库的primary shard,那么这个分片上就存有未被分片的数据。
mongos> use admin;switched to db adminmongos> db.runCommand( { movePrimary: "taiwan_game4", to: "taiwan_shard2" }){ "primary " : "taiwan_shard2:taiwan_shard2/gintama-taiwan-mongodb2:28018", "ok" : 1}mongos> db.runCommand( { movePrimary: "taiwan_game5", to: "taiwan_shard2" }){ "primary " : "taiwan_shard2:taiwan_shard2/gintama-taiwan-mongodb2:28018", "ok" : 1}5)结束迁移过程
mongos> db.runCommand({removeShard : "taiwan_shard1"}){ "msg" : "removeshard completed successfully", "state" : "completed", "shard" : "taiwan_shard1", "ok" : 1}当state状态为completed时,迁移完成。
参考文档:
http://docs.mongodb.org/v2.4/tutorial/remove-shards-from-cluster/
数据
集群
进程
大小
状态
最大
名称
多个
天时
实例
数据库
文档
状况
网络
过程
上一
参考
存储
检查
移动
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
王凤娇网络安全审查办法
JAVA软件开发人才招聘
服务器左上角光标
电脑一开机出现服务器登录失败
绍兴app软件开发公司
强化网络安全管理全覆盖
win7 存储服务器
网络技术失误导致经济损失
软件开发岗位后续发展的信心
sep通讯设置 服务器
西宁网络安全保障攻防技术
如何联系电脑服务器的管理员
网络安全设备行业壁垒
mfc 连接sql数据库
家庭网络安全的应急方案
私人承接软件开发定制多少钱
以互联网和科技促进均衡发展
软件开发项目管理毕业论文
桓台办公自动化软件开发公司
校园网络安全论文带举例子
数据库技术三个阶段
乌鲁木齐数据库工程师
sql怎么注册数据库
网络安全简写英文
后备人数据库
数字数据库发展
渭南网络技术培训班
工作站和服务器区别
网络安全工程师电脑支架
厦门软件开发公司设计