MongoDB Sharding学习操作篇二
admin
2023-04-12 06:43:10
0

接上一篇

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 admin
mongos> 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 admin
mongos> 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/


相关内容

热门资讯

终于了解“天天斗地主究竟有挂吗... 网上科普关于“天天斗地主有没有挂”话题很是火热,小编也是针对天天斗地主作*弊开挂的方法以及开挂对应的...
【第一资讯】“开心安徽比鸡怎么... 有 亲,根据资深记者爆料开心安徽比鸡是可以开挂的,确实有挂(咨询软件无需...
终于了解“授权大厅牛牛开挂器?... 有 亲,根据资深记者爆料授权大厅牛牛是可以开挂的,确实有挂(咨询软件无需...
今日重磅消息“免安装麻将机干扰... 网上科普关于“免安装麻将机干扰器有没有挂”话题很是火热,小编也是针对免安装麻将机干扰器作*弊开挂的方...
2025金融大模型评测体系在沪... 证券时报记者 陈雨康 上海人工智能实验室与上海库帕思科技有限公司联合主办的“2025金融大模型评测体...
【今日要闻】“海贝大厅炸/金/... 网上科普关于“海贝大厅炸/金/花有没有挂”话题很是火热,小编也是针对海贝大厅炸/金/花作*弊开挂的方...
终于了解“杭州麻将到底是不是挂... 家人们!今天小编来为大家解答杭州麻将透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...
我来教教您“至尊宝牛牛究竟有挂... 我来教教您“至尊宝牛牛究竟有挂吗?”(太坑了原来有挂)您好,至尊宝牛牛这个游戏其实有挂的,确实是有挂...
【第一消息】“开心泉州麻将怎么... 有 亲,根据资深记者爆料开心泉州麻将是可以开挂的,确实有挂(咨询软件无需...
终于明白“网易麻将怎么装挂?”... 终于明白“网易麻将怎么装挂?”(果然有透视挂)您好,网易麻将这个游戏其实有挂的,确实是有挂的,需要了...