Mongodb数据分片的维护(新增分片到已有的分片复制集)
2015-05-28 14:59
288 查看
Mongodb的Sharding维护也是就那几个命令,相对来说都很简单,结合实例做下演示。
1,列出所有的Shard Server
注意一点是:需要连接到路由的admin下。listshards的参数1是一个固定的默认值,没有特殊的意义。
2,查看Sharding的信息
切换到Friends数据库,使用printShardingStatus(),可以看到当前Sharding的信息。
3,对现有的表执行Sharding。
上面我们对FriendUserAttach表执行了分片,下面我们在对另外一个表FriendUser进行分片。
首先我们查看下FriendUser的状态
第一行 sharded=false,说明该表未被分片。然后我们连接到路由器的admin上执行分片命令
对数据库Friends的表FriendUser做了分片,片键是_id,我们运行命令查看下状态
看以看到已经成功分片。
4,新增Shard Server
新增Shard Server的用处就不在说了,这是大数据下肯定会用到的命令。下面说步骤
首先我们在启动一个新的Mongodb ,端口号定为2002。
把这个新的进程添加到咱们已经做好的“串”中,注意:这点是要连接到路由的admin中
然后我们看下当前的分片情况
可以看到多了一个shard0002的分片。
5,移除分片
移除分片不是立刻实现的,他需要一个把分片上的数据转移到其他分片的过程,当转移完成后该分片才会被正式踢下线。这时候也需要多次调用命令,查看移除操作执行到了那里。
移除命令是:db.runCommand({"removeshard":"ip+端口"}),注意是这里需要用admin数据库来执行操作
这里看以清晰的看到状态:
started:移除的动作刚刚开始
ongoing:移除正在进行
completed:完成
到最后一个提示"can't find shard" 说明已经是被踢下线了。
1,列出所有的Shard Server
注意一点是:需要连接到路由的admin下。listshards的参数1是一个固定的默认值,没有特殊的意义。
2,查看Sharding的信息
切换到Friends数据库,使用printShardingStatus(),可以看到当前Sharding的信息。
3,对现有的表执行Sharding。
上面我们对FriendUserAttach表执行了分片,下面我们在对另外一个表FriendUser进行分片。
首先我们查看下FriendUser的状态
第一行 sharded=false,说明该表未被分片。然后我们连接到路由器的admin上执行分片命令
对数据库Friends的表FriendUser做了分片,片键是_id,我们运行命令查看下状态
看以看到已经成功分片。
4,新增Shard Server
新增Shard Server的用处就不在说了,这是大数据下肯定会用到的命令。下面说步骤
首先我们在启动一个新的Mongodb ,端口号定为2002。
把这个新的进程添加到咱们已经做好的“串”中,注意:这点是要连接到路由的admin中
然后我们看下当前的分片情况
可以看到多了一个shard0002的分片。
5,移除分片
移除分片不是立刻实现的,他需要一个把分片上的数据转移到其他分片的过程,当转移完成后该分片才会被正式踢下线。这时候也需要多次调用命令,查看移除操作执行到了那里。
移除命令是:db.runCommand({"removeshard":"ip+端口"}),注意是这里需要用admin数据库来执行操作
这里看以清晰的看到状态:
started:移除的动作刚刚开始
ongoing:移除正在进行
completed:完成
到最后一个提示"can't find shard" 说明已经是被踢下线了。
相关文章推荐
- MongoDB的数据复制分片
- mongodb3.0 单机数据迁移 分片复制集
- mongodb:在mongo终端上操作将数据从一个字段复制到另一个字段上。
- mongodb sharding Tag控制数据分片
- Mongodb主从复制 及 副本集+分片集群梳理
- Mongodb 删除添加分片与非分片表维护
- mongodb 复制集 维护小结
- OpenStack Ceilometer -- 后台数据存储优化之MongoDB的分片存储设置
- 备份和还原MongoDB分片集群数据
- MongoDB 状态监控、备份复制及自动分片-6
- MySQL Cluster 与 MongoDB 复制群集分片设计及原理
- Mongodb 添加删除分片与非分片表维护
- mongodb分布式之数据复制
- 庭审管理中动态显示今天起7日内的数据,动态查询,并根据已有数据判断新增和修改时的时间冲突问题(2)
- MySQL Cluster 与 MongoDB 复制群集分片设计及原理
- mongodb 在线添加新的分片复制集 后续
- mybatis 批量新增并更新已有数据
- MySQL Cluster 与 MongoDB 复制群集分片设计及原理
- 树形数据处理方案 收藏 树形数据的排序,新增,修改,复制,删除,数据完整性检查,汇总统计
- mongodb 复制集 维护小结