Docs 主页 → MongoDB Cloud Manager
部署副本集
副本集是一组维护相同数据集的 MongoDB 部署。副本集提供冗余和高可用性,是所有生产部署的基础。
要了解有关副本集的更多信息,请参阅 MongoDB 手册中的复制简介。
使用此操作步骤部署由 Cloud Manager 管理的新副本集。部署后,使用 Cloud Manager 管理副本集,包括添加、删除和重新配置节点等操作。
包括:/includes/note-k8s-deploy-replica-set.rst
注意
Cloud Manager 中的新增功能
您可以使用 Kubernetes 通过 Cloud Manager 部署 MongoDB 实例。
先决条件
要部署 MongoDB 集群,必须预配主机来为这些集群提供服务。Cloud Manager 需要访问这些主机。
重要
如果您运行MongoDB Enterprise并预配自己的 Linux 主机,则必须在安装 MongoDB 之前手动向每台服务器安装一组依赖项。 MongoDB 手册提供了相应的命令来安装依赖项。
要进一步了解操作系统的具体情况,请参阅下文:
考虑因素
副本集的唯一名称
对副本集使用唯一名称。
重要
同一项目中的副本集、分片集群和分片名称必须唯一。如果部署没有唯一名称,将导致备份快照损坏。
步骤
配置集群范围的设置。
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 为集群中的写入操作请求的默认确认级别。您可以设置三个参数:
范围 | 值 |
---|---|
w 选项 | |
j 选项 | 该标志指示是否必须将写入确认写入磁盘上日志。 |
wtimeout | 写关注的所需时间限制(以毫秒为单位)。当您将w设置为大于 1 的值(包括majority 时,请设置此值。 |
为 MongoDB 副本集设置任何高级配置选项。
Advanced Configuration Options(高级配置选项)部分允许您为部署中的每个 MongoDB 进程设置 MongoDB 运行时选项。
要添加选项:
单击 Add Advanced Options(连接)。
单击 Select a Startup Option(选择启动选项),然后选择配置选项。
Cloud Manager 显示上下文相关输入,用于为所选选项配置可接受的值。
单击 Add(添加)将所选选项及其相应值添加到集群中所选进程类型的每个进程。
Cloud Manager 列出集群中按逻辑分组的每个进程。单击逻辑分组左侧的灰色箭头,显示其子分组和进程。您可以根据需要单独修改每个进程的高级选项。
有关可用 Advanced Configuration Options(高级配置选项)的说明,请参阅 MongoDB 部署的高级选项。