“文档” 菜单
文档首页
/
MongoDB Cloud Manager
/

编辑副本集

在此页面上

  • 概述
  • 步骤
  • 添加副本集成员
  • 编辑副本集成员
  • 用仲裁节点替换节点
  • 删除副本集成员
  • 编辑集群配置
  • 编辑复制设置
  • 更多信息

您可以直接在 Cloud Manager 控制台中添加、删除和重新配置副本集中的节点。

注意

当您更改副本集或分片集群中节点上运行的 MongoDB 进程的配置文件选项时,Cloud Manager 会重新启动该节点。以下选项仅针对指定的更改触发重新启动:

重新启动的节点Atlas Triggers选举。 此外,修改当前主节点的成员设置可能会trigger选举。

您必须有一台现有服务器来部署新的副本集成员。 要将成员添加到现有副本集,并增加副本集的大小:

1
  1. 如果尚未显示,请从导航栏的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 如果 Deployment(数据库部署)页面尚未出现,请单击侧边栏中的 Deployment(数据库)。

2

单击部署的Processes标签页。

3
4
5
6

如果主机未出现在Hostname列表中,请使用以下步骤添加主机:

  1. Hostname 中,选择 New Server

    如果尚未将主机添加到项目中,则不会显示Hostname列表。 单击Install Agent

  2. Add New Server对话框中,选择您的操作系统并单击Next

  3. 按照说明在新主机上安装MongoDB 助手。

注意

向副本集添加新成员时,如果希望该成员的mongod构建索引,请将Build Indexes设置为True 。 自动化将新成员添加到副本集后,您无法更改此值。 要了解更多信息,请参阅members[n].buildIndexes

警告

如果您的副本集使用 TLS ,则必须首先在新的副本集成员主机上创建并安装必要的 TLS 证书。然后,为该主机上的新副本集成员设置 或 mongodmongos进程的 TLS 设置。自动化不会自动创建和安装证书并配置这些设置。如果没有在新成员上配置 TLS ,则无法将其添加到现有的启用 TLS 的副本集中。要了解如何在新的副本集成员上启用 TLS ,请参阅 为部署启用 TLS。

  1. Replica Set Configuration部分中,为新成员填写以下字段:

    Auth Schema Version
    选择用于存储部署的用户数据的模式。 有关更多信息,请参阅升级到 SCRAM
    Feature Compatibility (可选)
    Version
    为您的副本集选择 MongoDB 版本。
    Data Directory
    指定mongod进程将存储数据文件的目录的完整路径。
    Log File
    指定新主机上mongod进程的日志文件的位置和名称。
7
8
9

否则,请单击 Cancel,您可以进行其他更改。

重要

为了避免扰乱多数写入,新成员现在会以priority=0votes=0身份添加到副本集,直到它们达到从节点状态,之后 Cloud Manager 会自动更新配置以匹配部署中指定的优先级投票值。

要将节点重新配置为仲裁节点,请参阅将节点替换为仲裁节点

1
  1. 如果尚未显示,请从导航栏的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 如果 Deployment(数据库部署)页面尚未出现,请单击侧边栏中的 Deployment(数据库)。

2

单击部署的Processes标签页。

3
4
5

您可以修改以下设置:

Votes
指定副本集节点是否在选举中投票。 值为1表示该成员投票,而值为0表示该成员不投票。
Priority
指定副本集节点在选举期间的优先级。 无投票权成员的优先级必须为0
Delay
指定该成员是否为延迟副本集成员。
Build Indexes
指定副本集节点是否构建索引。
Tags
输入 JSON,定义要添加到副本集成员的标签集。

注意

部署副本集后,您无法修改副本集节点的hostnameport

6
7
8

否则,请单击 Cancel,您可以进行其他更改。

您不能直接将节点重新配置为仲裁节点。 相反,您必须将一个新成员作为仲裁节点添加到副本集。 然后,您必须关闭现有的从节点。

1
  1. 如果尚未显示,请从导航栏的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 如果 Deployment(数据库部署)页面尚未出现,请单击侧边栏中的 Deployment(数据库)。

2

单击部署的Processes标签页。

3
4
5

添加副本集成员时,从Member列表中选择Arbiter

6
7
8

否则,请单击 Cancel,您可以进行其他更改。

9

注意

要确定哪些进程是从节点,请单击Metrics标签页并在Toggle Members中选择从节点。

  1. 单击副本集旁边的Modify

  2. 选择 Remove from Replica Set

  3. 单击 Save(连接)。

10
11

从副本集中删除成员时,Cloud Manager 会将该成员的mongod转换为独立进程并将其关闭。

删除节点时,必须在原始投票节点数量的基础上,保持大多数有投票权的节点处于活跃状态。 如果没有多数,副本集主节点将降级,副本集将变为只读。 有关投票的更多信息,请参阅 MongoDB 手册中的副本集选举副本集高可用性

删除成员可能会影响副本集确认写入的能力,具体取决于您使用的写关注级别。 有关更多信息,请参阅 MongoDB 手册中的写关注

要删除成员:

1
  1. 如果尚未显示,请从导航栏的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 如果 Deployment(数据库部署)页面尚未出现,请单击侧边栏中的 Deployment(数据库)。

2

单击部署的Processes标签页。

3
4
5
6
7
8
9

要编辑集群配置,请执行以下操作:

1
  1. 如果尚未显示,请从导航栏的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 如果 Deployment(数据库部署)页面尚未出现,请单击侧边栏中的 Deployment(数据库)。

2

单击部署的Processes标签页。

3
4
5

Replica Set Configuration 部分中,填写以下字段。

Auth Schema Version
选择用于存储部署的用户数据的模式。
Feature Compatibility (可选)
Version
为您的副本集选择 MongoDB 版本。
Log File
指定mongod进程的日志文件的位置和名称。 该位置必须存在于主机上。
6
7
8

否则,请单击 Cancel,您可以进行其他更改。

要编辑复制设置:

1
  1. 如果尚未显示,请从导航栏的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 如果 Deployment(数据库部署)页面尚未出现,请单击侧边栏中的 Deployment(数据库)。

2

单击部署的Processes标签页。

3
4

如果没有看到副本集,请单击Processes标签页,然后单击Topology视图。

5

请参阅副本集配置字段以了解所有字段的说明以及哪些 MongoDB 版本支持每个字段。

6
7
8

否则,请单击 Cancel,您可以进行其他更改。

有关副本集配置选项的更多信息,请参阅 MongoDB 手册中的副本集配置

后退

计算建议索引

来年

将独立运行转换为副本集