1.mongodb分片?
1 | 在Mongodb中的另一种集群,用于满足MongoDB数据量大量增长的需求。 |
2.为什么使用分片?
1 | 复制所有的写入操作到主节点 |
3.docker搭建分片集群
1 | 1.首先安装docker |
4.创建配置服务副本集
1 | docker run -itd --name mongo-config-0 mongo mongod --configsvr --replSet config --bind_ip_all |
5.创建分片副本集
1 | docker run -itd --name mongo-shard-0 mongo mongod --shardsvr --replSet shard --bind_ip_all |
6.创建mongos服务,并连接mongos到分片集群
1 | docker run -itd --name mongo-router -p 27017:27017 mongo mongos --configdb config/172.17.0.3:27019,172.17.0.4:27019,172.17.0.5:27019 --bind_ip_all |
7.添加分片到集群
1 | docker exec -it mongo-router bash |
8.数据库启用分片
1 | use admin |