Docs 菜单

Docs 主页MongoDB Ops Manager

编辑副本集

在此页面上

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

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

注意

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

如果该节点是主节点,则重新启动的节点会触发选举。此外,修改当前主节点的成员设置可能会触发选举。

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

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

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

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

  1. 单击 Clusters(集群)视图。

2
3
4

如果主机未出现在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 (可选)
    选择特征兼容性集。如果您的部署 MongoDB 版本为3.4或更高版本,则会显示此字段。
    Version

    为您的副本集选择 MongoDB 版本。

    注意

    可用版本

    Ops Manager 仅列出可用于您的部署的 MongoDB 版本。

    要禁用此过滤,请参阅automation.versions.download.baseUrl.allowOnlyAvailableBuilds

    Data Directory
    指定mongod进程将存储数据文件的目录的完整路径。
    Log File
    指定新主机上mongod进程的日志文件的位置和名称。
5
6
7

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

重要

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

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

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

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

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

  1. 单击 Clusters(集群)视图。

2
3

您可以修改以下设置:

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

注意

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

4
5
6

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

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

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

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

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

  1. 单击 Clusters(集群)视图。

2
3

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

4
5
6

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

7

注意

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

  1. 单击副本集旁边的Modify

  2. 选择 Remove from Replica Set

  3. 单击 Save(连接)。

8
9

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

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

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

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

要删除成员:

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

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

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

  1. 单击 Clusters(集群)视图。

2
3
4
5
6
7

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

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

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

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

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

  1. 单击 Clusters(集群)视图。

2
3

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

Auth Schema Version
选择用于存储部署的用户数据的模式。 如果您要从早于 3.0 的 MongoDB 版本升级,MongoDB 3.0 会对用户数据使用与以前版本不同的模式。
Feature Compatibility (可选)
选择特征兼容性集。如果您的部署 MongoDB 版本为3.4或更高版本,则会显示此字段。
Version

为您的副本集选择 MongoDB 版本。

注意

可用版本

Ops Manager 仅列出可用于您的部署的 MongoDB 版本。

要禁用此过滤,请参阅automation.versions.download.baseUrl.allowOnlyAvailableBuilds

Log File
指定mongod进程的日志文件的位置和名称。该位置必须存在于主机上。
4
5
6

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

要编辑复制设置:

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

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

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

  1. 单击 Clusters(集群)视图。

2

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

3

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

4
5
6

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

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

← 计算建议索引