Ubuntu Server 安装单机版 MongoDB 分片集群

准备相关目录

mongo 分片主要包括三大部分:shard(分片服务器)、mongos(路由服务器) 和 config(配置服务器)

.
└── mongo
├── configdb
│   ├── configsrv1
│   ├── configsrv2
│   └── configsrv3
├── db
│   ├── shard1
│   ├── shard2
│   └── shard3
├── etc
└── logs

shard(分片服务器)配置

每个分片都是整体数据的一部分子集,Mongo 会根据片键均匀的分布到这些子集中去

创建 shard 配置文件

所有的配置文件均放在了 etc

配置文件需要准备三份,其中 path dbPath pidFilePath port replSetName 三份配置文件需要区分开,其他的项可以一致

etc/shard1.conf

config(配置服务器)配置

配置服务器存储了集群的元数据和配置,必须配置成副本集

创建 config 配置文件

所有的配置文件均放在了 etc

配置文件需要准备三份,其中 path dbPath pidFilePath port 三份配置文件需要区分开,其他的项可以一致

etc/configsrv1.conf

mongos(路由服务器)配置

路由服务器为客户端和分片集群之间提供接口

创建 mongos 配置文件

所有的配置文件均放在了 etc

如果需要对外提供访问能力,需要将 bindIp 加上内外网IP,比如需要对内网提供服务,内网 IP 为 172.16.1.100 那么 bindIp127.0.0.1,172.16.1.100

etc/mongos.conf

启动 & 配置

进入到解压缩后 MongoDB 下的 bin 目录

先启动分片服务器和配置服务器

配置分片集群

启动 路由服务器

发表评论

电子邮件地址不会被公开。 必填项已用*标注