mongodb第十篇文章~探讨mongodb的集群

Posted danhuangpai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb第十篇文章~探讨mongodb的集群相关的知识,希望对你有一定的参考价值。

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查看可以看到
四 常用集群命令






































以上是关于mongodb第十篇文章~探讨mongodb的集群的主要内容,如果未能解决你的问题,请参考以下文章

分布式数据库(ElasticSearchRedisMySQL分布式集群MongoDB等)场景选型 | 在线探讨

Web架构之路:MongoDB集群及高可用实践

『MongoDB』MongoDB高可用部署架构——分片集群篇(Sharding)

mongodb(分片+副本)集群

搭建高可用mongodb集群—— 副本集

搭建高可用mongodb集群—— 深入副本集内部机制