MongoDB工具 >MongoDB Atlas开放服务代理 >数据库部署 > 部署分片集群
分片群集为大型数据集提供水平扩展,并通过在一组服务器之间分布数据集来实现高吞吐量操作。
要了解有关分片的更多信息,请参阅MongoDB手册中的分片 简介。
要部署Atlas可以管理的新分片群集,请使用Atlas Open Service Broker和Kubernetes。部署后,使用Atlas添加分片并在集群上执行其他维护操作。
您可以通过定义对象来创建Atlas分片群集。要使用Kubernetes对象部署分片集群,必须首先安装Atlas Open Service Broker。
要部署分片集群,您必须指定以下设置:
键 | 描述 | 例 |
---|---|---|
metadata.name |
Kubernetes中集群的名称。Atlas随机生成相应的Atlas群集名称。 | my-atlas-cluster |
metadata.namespace |
创建此集群的Kubernetes 命名空间。 | atlas |
spec.clusterServiceClassExternalName |
与您的Atlas云服务提供商相对应的Kubernetes类。 通过调用以下命令来查看可用的类: 类名称列在 注意 您必须使用 |
mongodb-atlas-aws |
spec.clusterServicePlanExternalName |
与所需的Atlas实例大小相对应的Kubernetes服务计划。 通过调用以下命令来查看可用的计划: 计划名称列在 |
M10 |
spec.parameters.cluster .numShards |
分片群集中分片的数量。 | 3 |
spec.parameters.cluster .providerSettings.regionName |
创建群集的Atlas区域。 重要 确保将Atlas区域名称用于所需区域,而不是云提供商区域名称。如果部署 有关可用区域的列表,请参阅您的云服务提供商的Atlas文档: |
EU_CENTRAL_1 |
键 | 描述 | 例 |
---|---|---|
metadata.name |
Kubernetes中集群的名称。Atlas随机生成相应的Atlas群集名称。 | my-atlas-cluster |
metadata.namespace |
创建此集群的Kubernetes 命名空间。 | atlas |
spec.serviceClassExternalName |
与您的Atlas云服务提供商相对应的Kubernetes类。 通过调用以下命令来查看可用的类: 类名称列在 注意 您必须使用 |
mongodb-atlas-aws |
spec.servicePlanExternalName |
与所需的Atlas实例大小相对应的Kubernetes服务计划。 通过调用以下命令来查看可用的计划: 计划名称列在 |
M10 |
spec.parameters.cluster .numShards |
分片群集中分片的数量。 | 3 |
spec.parameters.cluster .providerSettings.regionName |
创建群集的Atlas区域。 重要 确保将Atlas区域名称用于所需区域,而不是云提供商区域名称。如果部署 有关可用区域的列表,请参阅您的云服务提供商的Atlas文档: |
EU_CENTRAL_1 |
您可以在spec.parameters.cluster
键下指定其他群集设置
。这些设置对应于所述
请求体参数的的创建群集
API方法。
重要
以下API参数被上一步中所需的Atlas Open Service Broker设置覆盖,因此不应指定:
providerSettings.instanceSizeName
providerSettings.providerName
name
例
此示例资源定义创建在
命名空间中称为分片的群集my-sharded-cluster
,该群集atlas
具有以下配置:
ClusterServiceBroker
)的Atlas Open Service Broker管理M10
例
此示例资源定义创建在
命名空间中称为分片的群集my-sharded-cluster
,该群集atlas
具有以下配置:
ServiceBroker
)的Atlas Open Service Broker管理M10
sharded-cluster.yaml
。¶