上篇 blog 介绍了搭建单节点 shard ,在某些情况下需要增加 shard 节点,接下来介绍下。
现有环境
1.1 查看Sharding Cluster 状态
1 |
mongos> sh.status(); |
备注:两单节点的 shard。
1.2 查看当前 test_1 集合状态
1 |
mongos> db.test_1.stats(); |
备注:集合 test_1 的数据分布在两 shard 节点。
新增 Shard3 节点
2.1 创建 shard3 数据目录和配置文件
1 |
[shard@redhatB shard]$ mkdir -p /shard/shard3 |
2.2 启动 shard3 节点
1 |
[shard/shard/shard3/shard3_5283.conf shard]$ mongod -f |
2.3 新增 shard 节点
1 |
[shard@redhatB ~]$ mongo 127.0.0.1:7282 |
备注:通过命令 addShard 新增 shard 节点。
2.4 再次查看 shard cluster 状态
1 |
mongos> sh.status(); |
2.5 查看 test_1 集合状态
1 |
mongos> db.test_1.stats(); |
备注:数据已分散到节点 shard3 了,这些工作是一个名为 Balancing 的进程完成的,如果数据比较大,这步花的时间越长,这里不详细介绍。
参考
http://docs.mongodb.org/manual/tutorial/add-shards-to-shard-cluster/
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/237929.html