编辑副本集
Overview
您可以直接在 Cloud Manager 控制台中添加、删除和重新配置副本集中的节点。
注意
当您更改节点上运行的MongoDB进程的配置文件选项时, Cloud Manager会重新启动副本集或分片集群中的节点。 以下选项仅针对指定的更改trigger重新启动:
security.clusterAuthMode
:将值从keyfile
更改为sendKeyFile
Atlas Triggers重启。 对此选项的所有其他更改都不会。net.tls.mode
:将值从disabled
更改为allowTLS
Atlas Triggers重启。 对此选项的所有其他更改都不会。
重新启动的节点Atlas Triggers选举。 此外,修改当前主节点的成员设置可能会trigger选举。
步骤
添加副本集成员
您必须有一台现有服务器来部署新的副本集成员。 要将成员添加到现有副本集,并增加副本集的大小:
MongoDB Cloud ManagerGoDeployment在MongoDB Cloud Manager中,Go项目的 页面。
如果尚未显示,请从导航栏的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
如果 Deployment(数据库部署)页面尚未出现,请单击侧边栏中的 Deployment(数据库)。
显示“部署”页面。
转到 Processes(快速入门)页面。
单击部署的Processes标签页。
显示“进程”页面。
在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 (可选)
选择功能兼容性设立。
Version
为您的副本集选择 MongoDB 版本。
Data Directory
指定
mongod
进程将存储数据文件的目录的完整路径。重要提示:确保新成员的数据目录不包含数据。新成员将从现有成员复制数据。
如果新成员处于恢复状态,则它必须退出并成为从节点,然后MongoDB才能在复制进程从节点(secondary node from replica set)复制所有数据。此进程不需要管理员干预。
Log File
指定新主机上
mongod
进程的日志文件的位置和名称。
编辑副本集成员
要将节点重新配置为仲裁节点,请参阅将节点替换为仲裁节点
MongoDB Cloud ManagerGoDeployment在MongoDB Cloud Manager中,Go项目的 页面。
如果尚未显示,请从导航栏的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
如果 Deployment(数据库部署)页面尚未出现,请单击侧边栏中的 Deployment(数据库)。
显示“部署”页面。
转到 Processes(快速入门)页面。
单击部署的Processes标签页。
显示“进程”页面。
在Member Configuration 中,修改要编辑的副本集的设置。
您可以修改以下设置:
Votes | 指定副本集节点是否在选举中投票。 值为 |
Priority | 指定副本集节点在选举期间的优先级。 无投票权成员的优先级必须为 |
Delay | 指定该成员是否为延迟副本集成员。 |
Build Indexes | 指定副本集节点是否构建索引。 |
Tags | 输入 JSON,定义要添加到副本集成员的标签集。 |
注意
部署副本集后,您无法修改副本集节点的hostname或port
。
用仲裁节点替换节点
您不能直接将节点重新配置为仲裁节点。 相反,您必须将一个新成员作为仲裁节点添加到副本集。 然后,您必须关闭现有的从节点。
删除副本集成员
从副本集中删除成员时,Cloud Manager 会将该成员的mongod转换为独立进程并将其关闭。
删除节点时,必须在原始投票节点数量的基础上,保持大多数有投票权的节点处于活跃状态。 如果没有多数,副本集主节点将降级,副本集将变为只读。 有关投票的更多信息,请参阅 MongoDB 手册中的副本集选举和副本集高可用性。
删除成员可能会影响副本集确认写入的能力,具体取决于您使用的写关注级别。 有关更多信息,请参阅 MongoDB 手册中的写关注。
要删除成员:
编辑集群配置
要编辑集群配置,请执行以下操作:
编辑复制设置
要编辑复制设置:
MongoDB Cloud ManagerGoDeployment在MongoDB Cloud Manager中,Go项目的 页面。
如果尚未显示,请从导航栏的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
如果 Deployment(数据库部署)页面尚未出现,请单击侧边栏中的 Deployment(数据库)。
显示“部署”页面。
转到 Processes(快速入门)页面。
单击部署的Processes标签页。
显示“进程”页面。
在Replication Settings 中,修改所需的复制设置。
请参阅副本集配置字段以了解所有字段的说明以及哪些 MongoDB 版本支持每个字段。
更多信息
有关副本集配置选项的更多信息,请参阅 MongoDB 手册中的副本集配置。