编辑副本集
概述
您可以直接在 Cloud Manager 控制台中添加、删除和重新配置副本集中的节点。
注意
当您更改副本集或分片集群中节点上运行的 MongoDB 进程的配置文件选项时,Cloud Manager 会重新启动该节点。以下选项仅针对指定的更改触发重新启动:
security.clusterAuthMode
:将值从keyfile
更改为sendKeyFile
Atlas Triggers重启。 对此选项的所有其他更改都不会。net.tls.mode
:将值从disabled
更改为allowTLS
Atlas Triggers重启。 对此选项的所有其他更改都不会。
重新启动的节点Atlas Triggers选举。 此外,修改当前主节点的成员设置可能会trigger选举。
步骤
添加副本集成员
您必须有一台现有服务器来部署新的副本集成员。 要将成员添加到现有副本集,并增加副本集的大小:
在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部分中,为新成员填写以下字段:
编辑副本集成员
要将节点重新配置为仲裁节点,请参阅将节点替换为仲裁节点
在Member Configuration 中,修改要编辑的副本集节点的设置。
您可以修改以下设置:
Votes | 指定副本集节点是否在选举中投票。 值为 1 表示该成员投票,而值为0 表示该成员不投票。 |
Priority | 指定副本集节点在选举期间的优先级。 无投票权成员的优先级必须为 0 。 |
Delay | 指定该成员是否为延迟副本集成员。 |
Build Indexes | 指定副本集节点是否构建索引。 |
Tags | 输入 JSON,定义要添加到副本集成员的标签集。 |
注意
部署副本集后,您无法修改副本集节点的hostname或port
。
用仲裁节点替换节点
您不能直接将节点重新配置为仲裁节点。 相反,您必须将一个新成员作为仲裁节点添加到副本集。 然后,您必须关闭现有的从节点。
删除副本集成员
从副本集中删除成员时,Cloud Manager 会将该成员的mongod转换为独立进程并将其关闭。
删除节点时,必须在原始投票节点数量的基础上,保持大多数有投票权的节点处于活跃状态。 如果没有多数,副本集主节点将降级,副本集将变为只读。 有关投票的更多信息,请参阅 MongoDB 手册中的副本集选举和副本集高可用性。
删除成员可能会影响副本集确认写入的能力,具体取决于您使用的写关注级别。 有关更多信息,请参阅 MongoDB 手册中的写关注。
要删除成员:
编辑集群配置
要编辑集群配置,请执行以下操作:
编辑复制设置
要编辑复制设置:
在Replication Settings 中,修改所需的复制设置。
请参阅副本集配置字段以了解所有字段的说明以及哪些 MongoDB 版本支持每个字段。
更多信息
有关副本集配置选项的更多信息,请参阅 MongoDB 手册中的副本集配置。