编辑副本集
概述
您可以直接在 Ops Manager 控制台中添加、删除和重新配置 副本集中的成员。
注意
当您更改节点上运行的 MongoDB 进程的配置文件选项时,Ops Manager 会重新启动副本集或分片集群中的节点。以下选项仅针对指定的更改触发重新启动:
security.clusterAuthMode
:将该值从keyfile
更改为sendKeyFile
会触发重启。对此选项的所有其他更改都不会。net.tls.mode
:将该值从disabled
更改为allowTLS
会触发重启。对此选项的所有其他更改都不会。
如果该节点是主节点,则重新启动的节点会触发选举。此外,修改当前主节点的成员设置可能会触发选举。
步骤
添加副本集成员
您必须有一台现有服务器来部署新的副本集成员。 要将成员添加到现有副本集,并增加副本集的大小:
在Hostname中,选择要添加为副本集新成员的主机。
如果主机未出现在Hostname列表中,请使用以下步骤添加主机:
在Hostname中,选择New Server 。
如果尚未将主机添加到项目中,则不会显示Hostname列表。 单击Install Agent 。
在Add New Server对话框中,选择您的操作系统并单击Next 。
按照说明在新主机上安装MongoDB 助手。
注意
向副本集添加新成员时,如果希望该成员的mongod
构建索引,请将Build Indexes
设置为True
。自动化将新成员添加到副本集后,您无法更改此值。要了解更多信息,请参阅members[n].buildIndexes
。
警告
如果您的副本集使用 TLS ,则必须首先在新的副本集成员主机上创建并安装必要的 TLS 证书。然后,为该主机上的新副本集成员设置 或 mongod
mongos
进程的 TLS 设置。自动化不会自动创建和安装证书并配置这些设置。如果没有在新成员上配置 TLS ,则无法将其添加到现有的启用 TLS 的副本集中。要了解如何在新的副本集成员上启用 TLS ,请参阅 为部署启用 TLS。
在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
进程的日志文件的位置和名称。
编辑副本集成员
要将节点重新配置为仲裁节点,请参阅将节点替换为仲裁节点
在Member Configuration中,修改要编辑的副本集节点的设置。
您可以修改以下设置:
Votes | 指定副本集节点是否在选举中投票。 值为 1 表示该成员投票,而值为0 表示该成员不投票。 |
Priority | 指定副本集节点在选举期间的优先级。 无投票权成员的优先级必须为 0 。 |
Delay | 指定该成员是否为延迟副本集成员。 |
Build Indexes | 指定副本集节点是否构建索引。 |
Tags | 输入 JSON,定义要添加到副本集成员的标签集。 |
注意
部署副本集后,您无法修改副本集节点的hostname或port
。
用仲裁节点替换节点
您不能直接将节点重新配置为仲裁节点。 相反,您必须将一个新成员作为仲裁节点添加到副本集。 然后,您必须关闭现有的从节点。
删除副本集成员
当您从副本集中删除成员时,Ops Manager 会将该成员的mongod转换为独立进程并将其关闭。
删除节点时,必须在原始投票节点数量的基础上,保持大多数有投票权的节点处于活动状态。如果没有多数,副本集主节点将降级,副本集将变为只读。有关投票的更多信息,请参阅 MongoDB 手册中的副本集选举和副本集高可用性。
删除成员可能会影响副本集确认写入的能力,具体取决于您使用的写关注级别。有关更多信息,请参阅 MongoDB 手册中的写关注。
要删除成员:
编辑集群配置
要编辑集群配置,请执行以下操作:
配置副本集。
在 Replica Set Configuration 部分中,填写以下字段。
Auth Schema Version | 选择用于存储部署的用户数据的模式。 如果您要从早于 3.0 的 MongoDB 版本升级,MongoDB 3.0 会对用户数据使用与以前版本不同的模式。 |
Feature Compatibility (可选) | 选择特征兼容性集。如果您的部署 MongoDB 版本为 3.4 或更高版本,则会显示此字段。 |
Version | 为您的副本集选择 MongoDB 版本。 注意可用版本Ops Manager 仅列出可用于您的部署的 MongoDB 版本。 要禁用此过滤,请参阅 |
Log File | 指定 mongod 进程的日志文件的位置和名称。该位置必须存在于主机上。 |
编辑复制设置
要编辑复制设置:
在Replication Settings中,修改所需的复制设置。
请参阅副本集配置字段以了解所有字段的说明以及哪些 MongoDB 版本支持每个字段。
更多信息
有关副本集配置选项的更多信息,请参阅 MongoDB 手册中的副本集配置。