mongos—> {mongod副本集1,mongod副本集2,mongod副本集3} mongod副本集1 {mongod0,mongod1,mongod2} mongod副本集2 {mongod3,mongod4} mongod副本集3 {mongod5,mongod6} 本机ip 192.168.9.129 1、创建副本集 副本集1起名blort-1(参考资料中的名字) 创建副本集(blort-1) 1)启动第一个数据库 mongod --port 20000 --logpath ~/dbs/db0/mongodb.log --dbpath ~/dbs/db0 --replSet blort-1/192.168.9.129:20001
2)启动第二个数据库 mongod --port 20001 --logpath ~/dbs/db1/mongodb.log --dbpath ~/dbs/db1 --replSet blort-1/192.168.9.129:20000 3)启动弟三个数据库 mongod --port 20002 --logpath ~/dbs/db2/mongodb.log --dbpath ~/dbs/db2 --replSet blort-1/192.168.9.129:20001
4)初始化副本集blort-1 mongo 192.168.9.129:20002/admin rs.initiate({"_id":“blort-1”,“members”:[{"_id":1,“host”:“192.168.9.129:20001”},{"_id":2,“host”:“192.168.9.129:20002”},{"_id":3,“host”:“192.168.9.129:20000”}]})
副本集2起名blort-2(参考资料中的名字) 创建副本集(blort-2) 1)启动第四个数据库 mongod --port 20003 --logpath ~/dbs/db3/mongodb.log --dbpath ~/dbs/db3 --replSet blort-2/192.168.9.129:20004
2)启动第五个数据库 mongod --port 20004 --logpath ~/dbs/db4/mongodb.log --dbpath ~/dbs/db4 --replSet blort-2/192.168.9.129:20003
3)初始化副本集blort-2 mongo 192.168.9.129:20003/admin
rs.initiate({"_id":“blort-2”,“members”:[{"_id":1,“host”:“192.168.9.129:20003”},{"_id":2,“host”:“192.168.9.129:20004”}]}) 副本集3起名blort-3(参考资料中的名字) 创建副本集(blort-3) 1)启动第六个数据库 mongod --port 20005 --logpath ~/dbs/db5/mongodb.log --dbpath ~/dbs/db5 --replSet blort-3/192.168.9.129:20006
2)启动第七个数据库 mongod --port 20006 --logpath ~/dbs/db6/mongodb.log --dbpath ~/dbs/db6 --replSet blort-3/192.168.9.129:20005
3)初始化副本集blort-3 mongo 192.168.9.129:20005/admin
rs.initiate({"_id":“blort-3”,“members”:[{"_id":1,“host”:“192.168.9.129:20005”},{"_id":2,“host”:“192.168.9.129:20006”}]}) 2、设置配置服务器 mongod --configsvr --port 30001 --logpath ~/dbs/config1/mongodb.log --dbpath ~/dbs/config1 mongod --configsvr --port 30002 --logpath ~/dbs/config2/mongodb.log --dbpath ~/dbs/config2 mongod --configsvr --port 30003 --logpath ~/dbs/config3/mongodb.log --dbpath ~/dbs/config3
启动mongos mongos --configdb 192.168.9.129:30001,192.168.9.129:30002,192.168.9.129:30003 --port 10000 3、添加片 连接mongos mongo 192.168.9.129:10000/admin 添加片(数据库副本集) mongos> sh.addShard(“blort-1/192.168.9.129:20000"); { “shardAdded” : “shard0000”, “ok” : 1 } mongos> sh.addShard(“blort-2/192.168.9.129:20003"); { “shardAdded” : “shard0001”, “ok” : 1 } mongos> sh.addShard(“blort-3/192.168.9.129:20005"); { “shardAdded” : “shard0002”, “ok” : 1 } 注:在添加副本集为片时,副本集地址为ip
4、开启数据库分片功能 开启foo数据库分片功能 db.runCommand({“enablesharding”:“foo”}) 5、对集合进行分片 对数据库foo的bar集合,按照_id分片 db.runCommand({“shardcollection”:“foo.bar”,“key”:{"_id":1}} )
搞的太乱了