符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
管理维护Sharding
创新互联2013年至今,先为营山等服务建站,营山等地企业,进行企业商务咨询服务。为营山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
列出所有的Shard Server
查看Sharding信息
判断是否是Sharding
对现有的表进行Sharding
刚才我们是对表test.users 进行分片了,下面我们将对库中现有的未分片的表test.users_2 进
行分片处理
表最初状态如下,可以看出他没有被分片过:
对其进行分片处理:
再次查看分片后的表的状态,可以看到它已经被我们分片了
新增Shard Server
刚才我们演示的是新增分片表,接下来我们演示如何新增Shard Server
启动一个新Shard Server 进程
配置新Shard Server
查看分片表状态,以验证新Shard Server
我们可以发现,当我们新增Shard Server 后数据自动分布到了新Shard 上,这是由MongoDB
内部自已实现的。
移除Shard Server
有些时候有于硬件资源有限,所以我们不得不进行一些回收工作,下面我们就要将刚刚启用
的Shard Server 回收,系统首先会将在这个即将被移除的Shard Server 上的数据先平均分配
到其它的Shard Server 上,然后最终在将这个Shard Server 踢下线, 我们需要不停的调用
db.runCommand({"removeshard" : "localhost:20002"});来观察这个移除操作进行到哪里了:
最终移除后,当我们再次调用db.runCommand({"removeshard" : "localhost:20002"});的时候系统
会报错,已便通知我们不存在20002 这个端口的Shard Server 了,因为它已经被移除掉了。
接下来我们看一下表中的数据分布:
可以看出数据又被平均分配到了另外2 台Shard Server 上了,对业务没什么特别大的影响。
但是为什么节点还存在呢,这里留了一个疑问???