本节介绍如何在 Atlas 集群上启用全局写入。
必需的访问权限
要创建 Atlas全球集群,您必须对项目拥有 Organization Owner、Project Owner 或 Project Cluster Creator访问权限。
Considerations
创建全球集群前,请查看 Atlas 全球集群概述和 Atlas 全球集群分片参考。
创建
M30或更大的分片集群时,您可以在Atlas中启用全局写入。部署集群后,无法将 Atlas 全球集群转换为标准分片集群。
由于分片要求,您无法将样本数据加载到全球集群上。
启用全局写入后,Atlas 全球集群不支持专用搜索节点。
步骤
在Atlas中,转到项目的 Clusters 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
在侧边栏中,单击 Database 标题下的 Clusters。
会显示集群页面。
为您的集群启用全局写入。
在 Create New Cluster 对话框中,选择 Dedicated 集群类型。更多信息,请参阅创建集群。
请单击 Global Cluster Configuration(全局集群配置)展开该部分。
将 Enable Global Writes (M30 and Up) 切换到 On 以显示 Atlas 全球集群配置。
选择您的分片配置。
默认情况下,全球集群会启用 Atlas-Managed Sharding 为集群自动配置分片键和区域。对于每个分片,Atlas 会在与相应区域关联的分片键中创建一个 location 字段,以便 Atlas 可以根据地理位置将数据分发到分片。对于大多数工作负载,建议使用此选项。
如果你是高级用户,并且默认配置对于你的工作负载过于严格,请选择“Self-Managed Sharding”。如果选择该选项,则必须使用 mongosh 或受支持的 MongoDB 驱动程序来手动配置分片策略。要了解有关区域分片的更多信息,请参阅区域。要了解如何向区域添加分片,请参阅管理区域。
重要提示:部署集群后,您无法在 Atlas-Managed Sharding 和 Self-Managed Sharding 之间进行更改。
配置您的 Atlas 全球集群区域。
Atlas 提供三种配置 Atlas 全球集群区域的选项:
使用模板配置全局写入区域
配置全局写入单区域区域
配置全局写入多地区区域
根据您希望配置 Atlas 全球集群区域的方式选择相应的标签页。
Atlas 提供了两个用于配置集群全局写入区域的模板,每个模板都包含其底层配置用途的描述。点击模板可查看该模板的区域地图。每个区域地图都提供集群区域配置的可视化描述,包括地理延迟和覆盖范围的估计。
点击区域地图下方的 Zone configuration summary 可查看 Atlas 全球集群中每个区域的摘要。Atlas 为每个区域提供以下验证:
验证 | 指南 |
|---|---|
Low latency reads and writes in <geography> | 表示区域支持低延迟读写的地理区域设置。指定的确切地理区域设置取决于该区域的首选 Region。您可以在“Zone Configuration”部分中修改区域的首选地区。 |
Local reads in all other zones | 指示此区域中的数据是否复制到其他每个区域,以供这些区域中的客户端进行本地从节点读取。 点击 Zone configuration summary 中的 Configure Local Reads in All Zones 按钮,自动配置集群中的每个区域以进行本地读取。 |
(Not) Available during partial region outage | 指示该区域是否支持高可用性,以便大多数可选节点在部分区域中断时保持正常运行且可访问。Atlas 用户界面中标记为 Recommended 的 Regions 支持部分区域中断期间的高可用性。 要了解详情,请参阅以下页面: |
(Not) Available during full region outage | 指示该区域是否支持高可用性,以便大多数可选举节点在完全区域中断的情况下保持正常运行且可访问。 |
默认,每个模板都会部署一系列单地区区域,并构建地理位置靠近每个区域的国家和细分位置的地图。 MongoDB使用此位置-区域映射将包含位置数据的写入操作路由到分片区域中的一个或多个分片。
如果启用了Atlas-Managed Sharding ,请单击区域地图中的Configure Location Mappings以查看位置-区域映射列表。 要自定义位置-区域映射,请单击给定Location Name的Zone下拉列表,然后选择一个新区域。 单击Reset按钮可重置任何给定位置的自定义映射。 单击Reset All Zone mappings按钮,重置集群的所有自定义映射。
选择区域模板后,可以对每个区域进行其他配置更改。有关说明,请参阅 Single Region Zone 标签页。
您还可以创建多地区区域。有关说明,请参阅 Multi-Region Zone 标签页。点击 Configure Local Reads in All Zones 将所有区域转换为多地区。
点击区域地图中的 View Zone Templates 返回到模板选择。
Zone Configuration部分允许您配置集群中的每个区域。 Atlas在Zone Configuration正上方显示一个下拉框,指示当前选定的区域。 单击+ Add a Zone按钮向全球集群添加其他区域,最多为九个 ( 9 ) 区域。 如果您需要九个以上的区域,请联系Atlas支持。
区域地图会在您修改每个区域时更新。 如果区域地图当前显示模板选择菜单,请单击Configure Zones Myself查看区域地图。
在Zone Configuration部分中,单击Select the preferred region for your zone下拉框,然后选择一个地区作为分配给该区域的每个分片的Highest Priority地区。 Atlas 为地理位置接近所选区域的国家和分区构建地图。 MongoDB 使用此位置-区域映射将包含位置数据的读取和写入操作路由到相应区域中的一个或多个分片。
如果启用了Atlas-Managed Sharding ,请单击区域地图中的Configure Location Mappings以查看位置-区域映射列表。 要自定义位置-区域映射,请单击给定Location Name的Zone下拉列表,然后选择一个新区域。 单击Reset按钮可重置任何给定位置的自定义映射。 单击Reset All Zone mappings按钮,重置集群的所有自定义映射。
对于区域中的每个分片, Atlas 分片会根据 Zone Configuration 分配分分片节点。 您可以通过单击Additional Options Zone Configuration部分中的 并从下拉框中选择区域中的分片总数,向区域添加其他分片。 默认, Atlas会为每个区域部署一个分片。 Atlas建议创建额外的区域来支持某个地理地区的繁重写入负载,而不是向单个区域添加多个分片。 Atlas支持每个全局集群不超过70分片。
重要提示:选择区域模板会将 Zone Configuration 部分中所做的任何配置更改重置为所选模板的默认。
Zone Configuration部分允许您配置集群中的每个区域。 Atlas在Zone Configuration正上方显示一个下拉框,指示当前选定的区域。 单击+ Add a Zone按钮向全球集群添加其他区域,最多为九个 ( 9 ) 区域。 如果您需要九个以上的区域,请联系Atlas支持。
区域地图会在您修改每个区域时更新。 如果区域地图当前显示模板选择菜单,请单击Configure Zones Myself查看区域地图。
单击Select Multi-Region, Workload Isolation and Replication Options按钮显示多区域配置控件。 默认情况下,您在 中切换了Configure Local Reads in All Zones Zone configuration summary的区域显示多区域区域控件。
Electable nodes for high availability 在区域中配置Highest Priority和Electable节点。
如果您添加具有可选举节点的地区,您可以:
提高数据可用性
减少数据中心服务中断的影响
您可以将节点部署到同一云提供商内或跨多个云提供商的多个区域。
Atlas将 Electable nodes 表第一行中的节点设置为 Highest Priority区域。Atlas会对该区域中的节点进行优先排序,以确定主节点 (primary node in the replica set)资格。其他节点按出现的先后顺序排列。有关详细信息,请参阅节点优先级。
单击Add a region为地区选择添加一个新行,然后从下拉列表中选择地区。 指定该地区所需的Nodes数量。 区域中所有区域的可选举节点总数必须为3 、 5或7 。
Atlas为Highest Priority节点所选地区构建地理位置接近的国家/地区和分区地图。 MongoDB使用此位置-区域映射将包含位置数据的写入操作路由到分片区域中的一个或多个分片。
如果启用了Atlas-Managed Sharding ,请单击区域地图中的Configure Location Mappings以查看位置-区域映射列表。 要自定义位置-区域映射,请单击给定Location Name的Zone下拉列表,然后选择一个新区域。 单击Reset按钮可重置任何给定位置的自定义映射。 单击Reset All Zone mappings按钮,重置集群的所有自定义映射。
Read-only nodes for optimal local reads 在区域中配置Read-only节点。 每行代表一个Region Number of NodesRead-onlyNode Type, Atlas在其中部署 的已配置 。
单击Add a region以添加其他Read-only行。 请考虑在您想要促进本地从节点读取操作的每个区域中添加Read-only节点。
Analytics nodes for workload isolation
使用分析节点来隔离您不希望与运行工作负载进行竞争的查询。分析节点有助于处理数据分析操作,例如来自 BI Connector for Atlas 的报告查询。要将查询定向到分析节点,请使用预定义的副本集标签。
单击 Add a region(添加区域),选择要在其中部署分析节点的区域。指定此区域所需的 Nodes(节点)数。
对于区域中的每个分片, Atlas 分片会根据 Zone Configuration 分配分分片节点。 您可以通过单击Additional Options Zone Configuration部分中的 并从下拉框中选择区域中的分片总数,向区域添加其他分片。 默认, Atlas会为每个区域部署一个分片。 Atlas建议创建额外的区域来支持某个地理地区的繁重写入负载,而不是向单个区域添加多个分片。 Atlas支持每个全局集群不超过70分片。
重要提示:选择区域模板会将 Zone Configuration 部分中所做的任何配置更改重置为所选模板的默认。
如果您在使用标准连接字符串格式而不是 DNS 种子列表格式,则从现有全球集群中删除整个区域可能会生成新的连接字符串。
要在部署更改后验证正确的连接字符串:
在 Atlas 中,进入项目的 Clusters 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
在侧边栏中,单击 Database 标题下的 Clusters。
会显示集群页面。
验证连接string 。
单击 Connect(连接)。
指定 Cluster Name。
这是 Atlas 中显示的集群名称。Atlas 部署集群后,您无法更改集群名称。
集群名称的长度不能超过 64 个字符。
重要提示:Atlas 在其内部交互中将集群名称截断为 23 个字符。实际上,这意味着:
少于 23 个字符的集群名称不能以连字符或破折号 (
-) 结尾。23 个字符或更长的集群名称不能使用连字符或破折号 (
-) 作为其第 23 个字符。集群名称中的前 23 个字符在项目中必须是唯一的。
请勿在集群名称中包含敏感信息。
继续签出。 单击表单下方的 Create Cluster,仅当帐单信息尚不存在时才填写帐单信息。如果您的组织已经拥有账单信息,Atlas 将部署您的集群。
根据需要更新您的Billing Address 详细信息。
字段 | 必要性 | 操作 |
|---|---|---|
账单电子邮件地址 | Optional | 键入 Atlas 应向其发送账单提醒的电子邮件地址。 默认情况下,Atlas 会向组织所有者和计费管理员发送计费警报。
|
公司名称 | Optional | 键入账单地址中的公司名称。 |
国家 | 必需 | 选择账单地址所在国家/地区。您还可以开始输入国家/地区名称,然后从筛选的国家/地区列表中选择。 |
街道地址 | 必需 | 键入账单地址中的街道地址。 |
公寓/套房/楼层 | Optional | 输入账单地址的公寓、单元或楼层。 |
城市 | 必需 | 键入您的账单地址所在的城市名称。 |
州/省份/地区 | 必需 | 输入或选择您的帐单地址所在的政治分区。标签和字段会根据所选国家/地区而变化:
|
邮政编码 | 必需 | 键入账单地址所对应的 ZIP 邮政编码(美国)或普通邮政编码(其他国家/地区)。 |
增值税号 | 可选的 |
根据需要更新您的Payment Method 详细信息。
单击 Credit Card(信用卡)或 Paypal 单选按钮。
如果您选择了 Credit Card(信用卡),请输入以下字段的值:
字段必要性操作卡片上的名称
必需
键入您的信用卡上显示的姓名。
卡号
必需
输入信用卡上显示的 16 位数字。美国运通使用 15 位数字。
到期日期
必需
以两位数的月份和两位数的年份格式键入信用卡到期日期。
CVC必需
输入信用卡背面显示的 3 位数字。American Express 使用信用卡正面显示的 4 位数字。
如果您选择了 PayPal :
单击 Pay with PayPal(连接)。
完成 PayPal 网站上的操作。
组织内的所有项目共享相同的计费设置,包括付款方式。
查看项目的成本
在Cart部分下,查看以下内容:
字段 | 说明 |
|---|---|
集群层 | |
包含的功能 | 显示所选集群配置包含的功能。 |
其他设置 | 显示您启用的其他设置,例如云备份、分片、BI Connector 等。要了解更多信息,请参阅云备份。 |
对全局集合进行分片。
如果选择Atlas-Managed Sharding ,则可以使用Atlas用户界面对分片进行分集合以进行全局写入。 要学习;了解更多信息,请参阅对全局集合进行分片。
如果选择了 Self-Managed Sharding(自托管分片),则必须手动配置分片键并对全局集合进行分片。要了解更多信息,请参阅分片键和对集合进行分片。