-
配置mongodb分片群集
- 作者:杨炎升 分类:电脑技术 发布时间:2021-07-10 04:24:00
配置mongodb分片群集Sharding cluster介绍这是一种可以水平扩展的模式,在数据量很大时特给力,数据量很大时一般会采用这种架构去构建monodb系统。 要构建一个 MongoDB Sharding Cluster,需要三种角色:Shard Server: mongod 实例,用于存储实际的数据块,实际生产环境中一个shard server角色可由几台机器组个一个relica set承担,防止主机单点故障Config Server: mongod 实例,存储了整个 Cluster Metadata,其中包括 chunk 信息。Route Server: mongos 实例,前端路由,客户端由此接入,且...
配置mongodb分片群集Sharding cluster介绍这是一种可以水平扩展的模式,在数据量很大时特给力,数据量很大时一般会采用这种架构去构建monodb系统。
要构建一个 MongoDB Sharding Cluster,需要三种角色:Shard Server: mongod 实例,用于存储实际的数据块,实际生产环境中一个shard server角色可由几台机器组个一个relica set承担,防止主机单点故障Config Server: mongod 实例,存储了整个 Cluster Metadata,其中包括 chunk 信息。Route Server: mongos 实例,前端路由,客户端由此接入,且让整个集群看上去像单一数据库,前端应用可以透明使用。
Sharding架构图:
实际环境架构本例架构示例图:
1.分别在10.10.1.[107~109]机器运行一个mongod实例(称为mongod shard11,mongod shard12,mongod shard13)组织replica set1,作为cluster的shard12.分别在10.10.1.[107~109]机器运行一个mongod实例(称为mongod shard21,mongod shard22,mongod shard23)组织replica set2,作为cluster的shard23.分别在10.10.2.[89~91]机器运行一个mongod实例(称为mongod shard31,mongod shard32,mongod shard33)组织replica set3,作为cluster的shard34.分别在10.10.2.[89~91]机器运行一个mongod实例(称为mongod shard41,mongod shard42,mongod shard43)组织replica set4,作为cluster的shard45.1.107、1.108、2.89机器运行一个mongod实例,作为3个config server6.每台机器运行一个mongs进程,用于客户端连接主机 IP 端口信息Server1 10.10.1.107 mongod shard11:27017mongod shard21:27018mongod config1:20000mongs1:30000Server2 10.10.1.108 mongod shard12:27017mongod shard22:27018mongod config2:20000mongs2:30000Server3 10.10.1.109 mongod shard13:27017mongod shard23:27018mongs3:30000Server4 10.10.2.89 mongod shard31:27017mongod shard41:27018mongod config3:20000mongs4:30000Server5 10.10.2.90 mongod shard32:27017mongod shard42:27018mongs5:30000Server6 10.10.2.91 mongod shard33:27017mongod shard43:27018mongs6:30000
各节点hosts文件添加#shard110.10.1.107 MongoDB_shard11.itings.com 10.10.1.108 MongoDB_shard12.itings.com 10.10.1.109 MongoDB_shard13.itings.com
#shard210.10.1.107 MongoDB_shard21.itings.com 10.10.1.108 MongoDB_shard22.itings.com 10.10.1.109 MongoDB_shard23.itings.com #shard310.10.2.89 MongoDB_shard31.itings.com 10.10.2.90 MongoDB_shard32.itings.com 10.10.2.91 MongoDB_shard33.itings.com #shard410.10.2.89 MongoDB_shard41.itings.com 10.10.2.90 MongoDB_shard42.itings.com 10.10.2.91 MongoDB_shard43.itings.com #config1 10.10.1.107 MongoDB_config1.itings.com 10.10.1.108 MongoDB_config2.itings.com 10.10.2.89 MongoDB_config3.itings.com #mongos10.10.1.107 MongoDB_mongos1.itings.com 10.10.1.108 MongoDB_mongos2.itings.com 10.10.1.109 MongoDB_mongos3.itings.com 10.10.2.89 MongoDB_mongos4.itings.com 10.10.2.90 MongoDB_mongos5.itings.com 10.10.2.91 MongoDB_mongos6.itings.com
软件准备1.安装monodb软件wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgztar xvzf mongodb-linux-x86_64-2.4.9.tgzmv mongodb-linux-x86_64-2.4.9 /usr/local/mongodb
安装好后,目录结构如下:tree mongodb-linux-x86_64-2.4.9mongodb-linux-x86_64-1.6.2|-- GNU-AGPL-3.0|-- README|-- THIRD-PARTY-NOTICES-- bin|-- bsondump|-- mongo|-- mongod|-- mongodump|-- mongoexport|-- mongofiles|-- mongoimport|-- mongorestore|-- mongos|-- mongosniff
-- mongostat1 directory, 14 files
2.创建数据目录根据本例sharding架构图所示,在各台sever上创建shard数据文件目录Server1:mkdir -p /data/mongodb/data/shard11mkdir -p /data/mongodb/data/shard21
Server2:mkdir -p /data/mongodb/data/shard12mkdir -p /data/mongodb/data/shard22
Server3:mkdir -p /data/mongodb/data/shard13mkdir -p /data/mongodb/data/shard23
Server4:mkdir -p /data/mongodb/data/shard31mkdir -p /data/mongodb/data/shard41
Server5:mkdir -p /data/mongodb/data/shard32mkdir -p /data/mongodb/data/shard42Server6:mkdir -p /data/mongodb/data/shard33mkdir -p /data/mongodb/data/shard43
猜您喜欢
- 电脑故障?试试这招,轻松解决配置..2024-03-29
- Windows配置更新卡住?别担心,这有解..2024-02-24
- 一招在手,查笔记本型号和配置轻松搞..2024-02-22
- 揭秘:如何在win11系统中查看显卡配置..2024-02-22
- 快速掌握!Win10电脑查看显卡配置秘籍..2023-12-29
- 天玑8000战神之力,实力对决骁龙旗舰..2023-12-29
相关推荐
- Win11触摸板使用技巧:轻松学会禁用触..2023-12-19
- Win11轻松将普通用户升级为管理员权限..2023-12-16
- 网店应该怎么开..2017-06-22
- 轻松掌握:Win7电脑屏幕锁屏时间设置..2023-12-25
- 电脑怎么开机按哪个键台式,电脑怎么..2020-12-13
- 怎么安装word2010软件_电脑如何安装wo..2021-07-26