Docs 菜单
Docs 主页
/
MongoDB Enterprise Kubernetes Operator
/ /

扩展部署

在此页面上

  • Considerations
  • 步骤

您可以扩展或缩减 副本集和分片集群部署,以匹配所需的配置。向上扩展会增加部署中节点和/或分片的数量,从而提高部署的冗余性和可用性。 部署的扩展是在相应的自定义资源 中配置的。

扩展副本集
要扩展副本集部署,设立 spec.members设置为所需的副本集节点数。 要学习;了解有关复制的更多信息,请参阅MongoDB手册中的复制
扩展分片集群

要扩展分片集群部署,请根据需要进行以下设置:

设置
说明
集群中的分片数量。
每个分片的节点数。
分片路由器的数量。
配置服务器中的成员数。

要了解有关分片集群配置的更多信息,请参阅 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

在此页面上