4.5、添加分片到Mongos。选择选择其中一台Mongos,连接后执行命令 ./mongo 192.168.62.153:27788 use admin db.auth("superAdmin","admin123") 4.5.1、添加分片1: sh.addShard("shard1/192.168.62.153:17053") 格式:分片名称/该分片中的至少一台Mongod实例。 添加成功显示:{ "shardAdded" : "shard1", "ok" : 1 } ps:如果只是纯粹添加一台单机的mongd实例,直接执行sh.addShard("192.168.62.153:17053") 4.5.2、添加分片2: sh.addShard("shard2/192.168.62.155:17155") 如果提示错误: "can't add shard shard2/192.168.62.155:17155 because a local database 'hezx' exists in another shard1:shard1/192.168.62.153:17053,192.168.62.154:17054,192.168.62.155:17055 那么此时需要在shard1和shard2的master上去删除hezx数据库,然后在添加分片成功后,在mongos服务器上上操作创建数据库。
在另外一台mongos服务器上也和如上命令一并操作。 4.5、对某个数据库开启分片 sh.enableSharding("hezx")
至此,MongoDB的分片已经部署完毕。分片的相关命令如下: 1、sh.status(),查看分片的状态。有哪些分片,哪些数据库被分片了,片键是什么。 2、db.message.stats(),选择某个表,执行该命令,可以看到该表的分片情况,占用多大,数据多少。