MongoDB工具 >MongoDB Atlas开放服务代理 >数据库部署 > 部署副本集
甲副本集是一组保持相同的数据集的MongoDB部署。副本集提供冗余和高可用性,并且是所有生产部署的基础。
要了解有关副本集的更多信息,请参见MongoDB手册中的“ 复制简介 ”。
您可以使用Atlas Open Service Broker部署由Atlas管理的新副本集。部署后,使用Atlas来管理监视,备份和项目配置,例如VPC对等或计费。
您可以通过定义一个对象来创建Atlas副本集。要使用Kubernetes对象部署副本集,必须首先安装Atlas Open Service Broker。
Atlas Open Service Broker使用Atlas Public API的Create a Cluster端点 来部署副本集。API的任何要求或限制 也适用于Atlas Open Service Broker。
突出显示的设置是部署副本集所必需的:
键 | 描述 | 例 |
---|---|---|
metadata.name |
Kubernetes中集群的名称。Atlas随机生成一个相应的副本集名称。 | my-atlas-cluster |
metadata.namespace |
创建此集群的Kubernetes 命名空间。 | atlas |
spec.clusterServiceClassExternalName |
与您的Atlas云服务提供商相对应的Kubernetes类。 通过调用以下命令来查看可用的类: 类名称列在 注意 您必须使用 |
mongodb-atlas-aws |
spec.clusterServicePlanExternalName |
与所需的Atlas实例大小相对应的Kubernetes服务计划。 通过调用以下命令来查看可用的计划: 计划名称列在 |
M10 |
spec.regionName |
创建副本集的Atlas区域。 重要 确保将Atlas区域名称用于所需区域,而不是云提供商区域名称。如果部署 有关可用区域的列表,请参阅您的云服务提供商的Atlas文档: |
EU_CENTRAL_1 |
键 | 描述 | 例 |
---|---|---|
metadata.name |
Kubernetes中集群的名称。Atlas随机生成一个相应的副本集名称。 | my-atlas-cluster |
metadata.namespace |
创建此集群的Kubernetes 命名空间。 | atlas |
spec.serviceClassExternalName |
与您的Atlas云服务提供商相对应的Kubernetes类。 通过调用以下命令来查看可用的类: 类名称列在 注意 您必须使用 |
mongodb-atlas-aws |
spec.servicePlanExternalName |
与所需的Atlas实例大小相对应的Kubernetes服务计划。 通过调用以下命令来查看可用的计划: 计划名称列在 |
M10 |
spec.regionName |
创建副本集的Atlas区域。 重要 确保将Atlas区域名称用于所需区域,而不是云提供商区域名称。如果部署 有关可用区域的列表,请参阅您的云服务提供商的Atlas文档: |
EU_CENTRAL_1 |
您可以在spec.parameters.cluster
键下指定其他群集设置
。这些设置对应于所述
请求体参数的的创建群集
公共API方法。
重要
以下API参数被上一步中所需的Atlas Open Service Broker设置覆盖,因此不应指定:
providerSettings.instanceSizeName
providerSettings.providerName
name
例
此示例资源定义my-atlas-cluster
在atlas
名称空间中创建一个名为集群,该集群
具有以下配置:
ClusterServiceBroker
)的Atlas Open Service Broker管理M10
例
此示例资源定义my-atlas-cluster
在atlas
名称空间中创建一个名为集群,该集群
具有以下配置:
ServiceBroker
)的Atlas Open Service Broker管理M10
replica-set.yaml
。¶要查看部署的状态,请将metadata.name
from 传递replica-set.yaml
给以下命令:
在部署副本集时,该命令将返回以下状态:
副本集成功部署后,该命令将返回以下状态: