文档菜单
文档首页
/
MongoDB企业Kubernetes运营商
/ /

扩展部署

本页内容

  • 考虑事项
  • 程序

您可以扩展您的根据您所需的配置,上下调整副本集分片集群的部署。扩展部署会增加部署中的成员和/或分片数量,从而提高部署的冗余性和可用性。部署的规模配置在其相应的自定义资源中。

扩展副本集
要扩展副本集部署,将spec.members设置调整为所需的副本集成员数量。有关复制的更多信息,请参阅MongoDB手册中的复制
扩展分片集群

要扩展您的分片集群部署,以下设置按需设置

设置
描述

分片集群中的分片数量。

每个分片中的成员数量。

Shard Router的数量。

Config Server中的成员数量。

有关分片集群配置的更多信息,请参阅MongoDB手册中的分片集群组件

  • Kubernetes Operator不支持修改部署类型。例如,您不能将独立部署转换为副本集。要修改部署的类型,我们建议以下步骤

    1. 创建具有所需配置的新部署。

    2. 从当前部署备份数据

    3. 从当前部署将数据恢复到新部署

    4. 根据需要测试您应用程序与新部署的连接。

    5. 一旦您已验证新部署包含所需数据并且可以由您的应用程序访问,请关闭旧部署。

要扩展您的部署,根据您要扩展的部署配置选择相应的选项卡

1
---
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
2
kubectl apply -f <repl-set-config>.yaml
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
2
kubectl apply -f <sharded-cluster-config>.yaml

返回

升级MongoDB

本页内容