mongodb副本集扩展为机器分片
分片集群构成描述
1 replset (副本集,数存储分片的数据)
2 mongo_config(集群配置中心,存储元数据 你可以理解成带各种配置的mycat)
3 mongos(API访问接口,路由不存储数据 )
一 启动各项服务
0 启动副本及服务
/data/mongo/mongodb/bin/mongod --config /etc/mongodb_sh.conf
1 启动三个配置中心服务
/data/mongo/mongodb/bin/mongod --config /etc/mongodb_conf.conf
2 启动三个mongos路由服务
/data/mongo/mongodb/bin/mongos --config /etc/mongodb_route.conf
启动关闭顺序 1 所有路由服务-> 2所有config配置服务->3所有shard节点(从节点->主节点)
二 测试端口
0 测试副本集入库
mongo --port=27022
1 测试配置中心入口
mongo --port=30000
2 测试路由入库
mongo --port=40000
三 配置中心进行配置
1 进入路由端口
sh.status()进行查看
balancer:
Currently enabled: yes
Currently running: no
平衡器查看 平衡器用于数据块的内部移动,属于mongodb的集群自我调节
databases
"_id" : "admin", "partitioned" : false, "primary" : "config" }
shard
记载着分片集群成员的相关情况,因为此处还没添加成员,所以为空
数据库分片情况 记录着整个集群的数据库分片情况
2 添加集群的分片
这里只添加一个成员就好
use admin
db.runCommand({addshard:"fuzhiji/:37011,10.:37011,:37011",name:"shard1", maxsize:20480} )
sh.status查看可以看到
四 常用集群命令
原文地址:https://www.cnblogs.com/danhuangpai/p/7744445.html