扩展部署
您可以扩展您的根据您所需的配置,上下调整副本集和分片集群的部署。扩展部署会增加部署中的成员和/或分片数量,从而提高部署的冗余性和可用性。部署的规模配置在其相应的自定义资源中。
- 扩展副本集
- 要扩展副本集部署,将
spec.members
设置调整为所需的副本集成员数量。有关复制的更多信息,请参阅MongoDB手册中的复制。 - 扩展分片集群
要扩展您的分片集群部署,以下设置按需设置
设置描述分片集群中的分片数量。
每个分片中的成员数量。
Shard Router的数量。
Config Server中的成员数量。
有关分片集群配置的更多信息,请参阅MongoDB手册中的分片集群组件。
注意事项
的Kubernetes Operator不支持修改部署类型。例如,您不能将独立部署转换为副本集。要修改部署的类型,我们建议以下步骤
创建具有所需配置的新部署。
根据需要测试您应用程序与新部署的连接。
一旦您已验证新部署包含所需数据并且可以由您的应用程序访问,请关闭旧部署。
步骤
要扩展您的部署,根据您要扩展的部署配置选择相应的选项卡
1
将spec.members
设置从3调整为4:
apiVersion: mongodb.com/v1 kind: MongoDB metadata: name: <my-replica-set> spec: members: 3 version: "4.2.2-ent" opsManager: configMapRef: # Must match metadata.name in ConfigMap file name: <configMap.metadata.name> credentials: <mycredentials> type: ReplicaSet persistent: true ...
spec: members: 4
1
调整以下设置到所需值:
apiVersion: mongodb.com/v1 kind: MongoDB metadata: name: <my-secure-sharded-cluster> spec: shardCount: 3 mongodsPerShardCount: 3 mongosCount: 3 configServerCount: 4 version: "4.2.2-ent" opsManager: configMapRef: name: <configMap.metadata.name> credentials: <mycredentials> type: ShardedCluster persistent: true ...
spec: shardCount: 3 mongodsPerShardCount: 3 mongosCount: 3 configServerCount: 4