MongoDB 集群帮助手册2024 年 5 月修订记录版本修订说明作者审核审核日期V1.0MongoDB 集群帮助手册一、Mongodb 集群架构简介这是一种可以水平扩展的模式,在数据量很大时特给力,实际大规模应用一般会采纳这种架构去构建 monodb 系统。 要构建一个 MongoDB Sharding Cluster,需要三种角色:Shard Server: mongod 实例,用于存储实际的数据块,实际生产环境中一个shard server 角色可由几台机器组个一个 relica set 承当,防止主机单点故障Config Server: mongod 实例,存储了整个 Cluster Metadata,其中包括 chunk 信息。Route Server: mongos 实例,前端路由,客户端由此接入,且让整个集群看上去像单一数据库,前端应用可以透明使用。本例架构示例图:1.分别在 3 台机器运行一个 mongod 实例(称为 mongod shard11,mongod shard12,mongod shard13)组织 replica set1,作为 cluster 的 shard1 2.分别在 3 台机器运行一个 mongod 实例(称为 mongod shard21,mongod shard22,mongod shard23)组织 replica set2,作为 cluster 的 shard2 3.每台机器运行一个 mongod 实例,作为 3 个 config server 4.每台机器运行一个 mongs 进程,用于客户端连接 主机 IP端口信息Server110.1.1.1mongod shard11:27017mongod shard12:27018mongod config1:20000mongs1:30000Server210.1.1.2mongod shard12:27017mongod shard22:27018mongod config2:20000mongs2:30000Server310.1.1.3mongod shard13:27017mongod shard23:27018mongod config3:20000mongs3:30000二、集群配置2.1 软件准备1.安装 monodb 软件su – mongodbtar zxvf mongodb-linux-x86_64-1.6.2.tar创建数据目录根据本例 sharding 架构图所示,在各台 sever 上创建 shard 数据文件目录Server1:su – monodbcd /monodbmkdir -p data/shard11mkdir -p data/shard21Server2:su – monodbcd /monodbmkdir -p data/shard11mkdir -p data/shard22Server3:su – monodbcd /monodbmkdir -p data/shard13mkdir -p data/shard232.2 配置 relica sets(复制集)1.配置 shard1 所用到的 replica sets:Server1:cd /mongodb/mongodb-linux-x86_64-1.6.2/bin./mongod –shardsvr –replSet shard1 –port 27017 –dbpath /mongodb/data/shard11 –oplogSize 100 –l...