在Windows环境下部署MongoDB分片集群(Sharded Cluster)涉及多个组件的设置与配置,主要包括分片服务器(Shard)、路由服务器(Mongos)以及配置服务器(Config Server)。以下是详细的部署步骤:
### 分片服务器(Shard)部署
#### 步骤一:环境准备
为每个分片准备两个实例,一个主节点和一个从节点,例如shard1和shard2,确保每个实例都有其数据和日志路径。
#### 步骤二:启动分片服务
在每个分片的主从节点上启动MongoDB服务,例如shard1的主节点(shard11)和从节点(shard12),使用`--shardsvr`参数声明分片,并指定`--replSet`参数为副本集名称。
#### 步骤三:配置分片集群
在shard1和shard2的任意节点中,通过`rs.initiate()`函数初始化副本集,设定成员的优先级。
### 配置服务器(Config Server)部署
#### 步骤一:环境准备
同样地,为配置服务器准备两个实例,一个主节点和一个从节点,例如config1和config2。
#### 步骤二:启动配置服务器
使用`--configsvr`参数启动配置服务器实例,并指定副本集名称。
#### 步骤三:配置配置服务器集群
在任意一个配置服务器节点中初始化配置服务器集群。
### 路由服务器(Mongos)部署
在MongoDB bin目录下,使用`mongos`命令启动路由服务器,指定配置服务器的地址列表。
### 配置分片信息
在MongoDB Shell中登录到mongos,使用`sh.addShard()`命令添加分片节点。
### 测试分片
指定要分片的数据库和集合,设置分片键,插入数据并使用`sh.status()`命令检查分片状态。
### 使用Robo 3T查看分片集
通过Robo 3T工具连接到不同的shard端口,检查数据分布情况,验证分片和副本集群部署是否成功。
通过上述步骤,你可以在Windows环境下成功搭建一个包含分片服务器、配置服务器和路由服务器的MongoDB分片集群。