MongoDB Sharding学习操作篇二
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,接上一篇14.配置集群中的balancer进程balancer进程运行在集群中的某一个mongos实例上,确保chunks均匀分布在整个集群上。更改指定shard的最大存储大小15.移除已有分片集群中
千家信息网最后更新 2025年02月08日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安全错误
数据库的锁怎样保障安全
sqlite3数据库详解
北京银行软件开发中心在哪
用数据库写停车场管理系统
日照安卓软件开发哪家好
公安部发布网络安全条例
黑客可以进入彩票数据库
软件开发需要互联网技术
部队网络安全整治新闻
北京拉勾网络技术有限公司与华为
XP系统网络安全优化
一个数据库可包含多少数据表
实景导航软件开发
服务器电源功率计算
邮储银行合肥软件开发
广西凭祥网络安全宣传
腾讯云服务器主体信息更改
jdk区分服务器吗
恐龙岛与服务器断开链接
互联网科技保险公司
exsi服务器功能
长宁区好的软件开发注意事项
dell服务器配置管理
nba哈登数据库
安卓程序监控数据库指针
金博软件开发公司
计算机网络技术自我评价
数据库中把字段放在首位
十堰网络安全技术在哪学
宜都网络技术公司
网络技术的发展历史三点