部署副本集
在此页面上
副本集是一组维护相同数据集的 MongoDB 部署。副本集提供冗余和高可用性,是所有生产部署的基础。
要了解有关副本集的更多信息,请参阅 MongoDB 手册中的复制简介。
使用此操作步骤部署由 Cloud Manager 管理的新副本集。部署后,使用 Cloud Manager 管理副本集,包括添加、删除和重新配置节点等操作。
要了解如何使用 Kubernetes 对象部署副本集,请参阅 MongoDB Enterprise Kubernetes Operator 文档中的部署副本集。
注意
Cloud Manager 中的新增功能
您可以使用 Kubernetes 通过 Cloud Manager 部署 MongoDB 实例。
先决条件
要部署 MongoDB 集群,必须预配主机来为这些集群提供服务。Cloud Manager 需要访问这些主机。
重要
如果运行 MongoDB Enterprise 并预配自己的 Linux 主机,则必须在安装 MongoDB 之前为每台服务器手动安装一组依赖项。MongoDB 手册提供了相应命令来安装这些依赖项。
要进一步了解操作系统的具体情况,请参阅下文:
Considerations
副本集的唯一名称
对副本集使用唯一名称。
重要
同一项目中的副本集、分片集群和分片名称必须唯一。如果部署没有唯一名称,将导致备份快照损坏。
步骤
MongoDB Cloud ManagerGoDeployment在MongoDB Cloud Manager中,Go项目的 页面。
如果尚未显示,请从导航栏的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
如果 Deployment(数据库部署)页面尚未出现,请单击侧边栏中的 Deployment(数据库)。
显示“部署”页面。
配置集群范围的设置。
Replica Set Configuration(副本集配置)部分包含以下集群范围的配置设置。Cloud Manager 用户界面中标有 * 星号的设置是必需的。
设置 | 说明 |
---|---|
Replica Set Id | 输入副本集部署的名称。 一旦设置就无法更改。 此设置对应于 |
Replica Set Settings | 显示与副本集关联的每个进程的进程表。您可以配置每个进程的 MongoDB Server 版本、数据目录和日志路径。 |
Process Name | |
Version | |
Data Directory | 指定 每个 |
Log File |
配置每个副本集节点。
Cloud Manager 在 Member Configuration(节点配置)部分的 MongoD Settings(MongoD 设置)标题下列出每个副本集节点。每个副本集节点都具有以下选项:
设置 | 说明 |
---|---|
Member | 从菜单中选择以下副本集节点角色之一:
|
Hostname | 从菜单中选择 Cloud Manager Automation 将副本集节点部署到的主机。该菜单仅列出 Cloud Manager Automation 下的主机。有关向 Cloud Manager Automation 添加服务器的完整文档,请参阅预配服务器以实现自动化。 此主机名可以是主机名、FQDN、IPv4 地址或 IPv6 地址。 |
Port | |
Votes | |
Priority | |
Delay | 指定此节点应“滞后于”主节点的“滞后”秒数。此设置对应于 |
Build Indexes | 指定 |
Tags | |
Add a Mongod |
配置复制设置。
Replication Settings(复制设置)部分包含副本集的以下配置选项:
设置 | 说明 |
---|---|
Protocol Version | 选择副本集使用的复制协议版本。操作设置对应 有关更多信息,请参阅副本集协议版本。 |
Chaining Allowed | 指定 |
Write Concern Majority Journal Default | 如果写关注未明确指定日志选项 |
Heartbeat Timeout (secs) | 指定副本集节点等待彼此成功心跳的秒数。此设置对应 |
Election Timeout (ms) | 指定检测副本集的主节点无法访问的时间限制(以毫秒为单位)。此设置对应于 |
CatchUp Timeout (ms) | 指定新选出的主节点与可能有更多近期写入操作的其他副本集节点进行同步(赶上)的时间限制(以毫秒为单位)。此设置对应于 |
CatchUp Takeover Delay (ms) | 指定节点在确定自己领先于当前主节点后启动追赶接管的等待时间(以毫秒为单位)。此设置对应于 |
Last Error Defaults | 指定副本集的默认写关注。仅当写入操作或 getLastError 未指定其他写关注时,副本集才使用此写关注。 如果未设置此选项,则副本集的默认写关注只需要主节点的确认。 以文档的形式指定此选项,即 |
Force Reconfigure | 指定要强制重新配置副本集。当设置为 警告:强制重新配置副本集可能会导致多数提交写入操作回滚。 请谨慎操作。如果您对此操作的潜在影响有任何疑问,请联系 MongoDB 支持团队。 要学习;了解更多信息,请参阅MongoDB Server手册中的重新配置具有不可用成员的副本集。 |
为您的 MongoDB 副本集设置默认读关注和写关注。
在 Default Read Concerns/Write Concerns(默认读关注/写关注)卡中,您可以配置 MongoDB 为此集群的读写操作请求的默认确认级别。设置默认的读关注和写关注有助于使用仲裁节点进行 MongoDB 5.0 及更高版本的部署。
在 Default Read Concerns(默认读关注)部分中,您可以为从集群读取的数据设置一致性和隔离性属性。
从 Level(级别)下拉菜单中选择默认读关注。您可以选择以下值:
在 Default Write Concerns 部分,您可以为集群写操作配置从 MongoDB 请求的默认确认级别。您可以设置三个参数:
Parameter | 值 |
---|---|
w 选项 | |
j 选项 | 指示写入确认是否必须写入磁盘日志的标志。 |
wtimeout |
为 MongoDB 副本集设置任何高级配置选项。
Advanced Configuration Options(高级配置选项)部分允许您为部署中的每个 MongoDB 进程设置 MongoDB 运行时选项。
要添加选项:
单击 Add Advanced Options(连接)。
单击 Select a Startup Option(选择启动选项),然后选择配置选项。
Cloud Manager 显示上下文相关输入,用于为所选选项配置可接受的值。
单击 Add(添加)将所选选项及其相应值添加到集群中所选进程类型的每个进程。
Cloud Manager 列出集群中按逻辑分组的每个进程。单击逻辑分组左侧的灰色箭头,显示其子分组和进程。您可以根据需要单独修改每个进程的高级选项。
有关可用 Advanced Configuration Options(高级配置选项)的说明,请参阅 MongoDB 部署的高级选项。