对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

部署副本集

副本集是一组维护相同数据集的 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 手册提供了相应命令来安装这些依赖项。

要进一步了解操作系统的具体情况,请参阅下文:

对副本集使用唯一名称。

重要

同一项目中的副本集、分片集群和分片名称必须唯一。如果部署没有唯一名称,将导致备份快照损坏。

1
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 在侧边栏中,单击 Database 标题下的 Processes。

显示“进程”页面。

2
  1. 单击页面右上角的Add箭头。

  2. 从下拉菜单中选择New Replica Set ,打开Create New Replica Set视图。

3

Replica Set Configuration(副本集配置)部分包含以下集群范围的配置设置。Cloud Manager 用户界面中标有 * 星号的设置是必需的。

设置
说明

Replica Set Id

输入副本集部署的名称。一旦设立就无法更改。此设置对应于_id 副本配置选项。

Replica Set Settings

显示与副本集关联的每个进程的进程表。您可以配置每个进程的 MongoDB Server 版本、数据目录和日志路径。

Process Name

mongod进程的主机名和端口。此主机名可以是主机名、FQDN、IPv4解决或 IPv6解决。 Cloud Manager最初会将每个进程分组在副本集名称下。单击副本集名称左侧的 显示副本集集中的所有 mongod 进程。

Cloud Manager 会将为副本集配置的任何设置应用于其所有关联进程。

Version

选择 进程的MongoDB服务器版本。mongod

  • Version

  • 选择 进程的MongoDB服务器版本。mongod

Data Directory

指定mongod 进程存储数据文件的目录。此设置对应于storage.dbPathmongod 配置文件选项。 Cloud Manager Automation 必须具有文件系统权限才能读取、写入和执行指定目录中的所有文件和文件夹。

每个mongod 进程都必须有自己的数据库目录。如果在同一托管上部署多个mongod 进程,请确保每个进程都有自己的不同目录。

Log File

指定 mongod 日志文件的完整路径,包括日志文件名和扩展名。此设置对应于 systemLog.path 配置文件选项。mongod 必须具有读取和写入指定文件的权限。

示例,指定/var/log/mongodb/mongo.log 会指示 在mongod 中将其日志文件存储为/var/log/mongodb/ mongo.log。

mongod 必须有自己独特的日志文件。如果在同一主机上部署多个 mongod 进程,请确保每个 mongod 都具有自己独特的日志文件。

4

Cloud Manager 在 Member Configuration(节点配置)部分的 MongoD Settings(MongoD 设置)标题下列出每个副本集节点。每个副本集节点都具有以下选项:

设置
说明

Member

从菜单中选择以下副本集节点角色之一:

  • Default

    副本集承载数据的节点,可以成为主节点,在选举中投票。

  • 投票节点

    副本集的非数据承载节点,可以在选举中投票。对应于arbiterOnly 副本配置选项。

  • Hidden

    副本集承载数据的节点,可以在选举中投票。对应于hidden 副本配置选项。

  • 延迟隐藏

    副本集承载数据的节点,可以在选举中投票。对应于secondaryDelaySecs 和hidden 副本配置选项。

Hostname

从菜单中选择 Cloud Manager Automation 将副本集节点部署到的主机。该菜单仅列出 Cloud Manager Automation 下的主机。有关向 Cloud Manager Automation 添加服务器的完整文档,请参阅预配服务器以实现自动化。

此主机名可以是主机名、FQDN、IPv4解决或 IPv6解决。

Port

指定 mongod进程的 IANA 端口号。此设置对应于 net.port 配置文件选项。默认为 27017。

mongod必须具有对指定端口的独占访问权限。如果将多个mongod 进程部署到单个托管,则必须为每个进程选择一个唯一的未使用端口。

Votes

指定副本集成员在选举期间拥有的票数。此设置对应于votesmongod 副本集配置选项。

Priority

指定节点在选举期间的优先级。优先级为 0 的副本集节点无法成为 主节点,也无法 trigger 选举。此设置对应于 priority mongod 副本集配置选项。

Delay

指定“落后”的秒数该成员应该“滞后”的主节点 (primary node in thesecondaryDelaySecsmongod replica set)。此设置对应于 副本集配置选项。

Build Indexes

truemongod指定 以指示 构建索引。此设置对应于buildIndexesmongod 副本集配置选项。

Tags

指定与副本集关联的标签或多个标签。此设置对应于tagsmongod 副本集配置选项。

有关副本集标签的完整文档,请参阅副本集标签

Add a Mongod

添加额外的mongod 进程作为副本集成员。

添加新的 mongod 进程也会更新 Replica Set Configuration 部分中的进程列表。您必须配置新进程的 Version、Data Directory 和 Log File。

5

Replication Settings(复制设置)部分包含副本集的以下配置选项:

设置
说明

Protocol Version

选择副本集使用的复制协议版本。此设置对应于protocolVersion 副本集配置选项。

有关更多信息,请参阅副本集协议版本。

Chaining Allowed

指定true 以允许从从节点(secondary node from replica set)从其他从从节点(secondary node from replica set)复制。此设置对应于 副本集配置选项。chainingAllowed

Write Concern Majority Journal Default

{w:"majority"}如果写关注(write concern)未显式指定日志选项j ,则确定 写关注(writewriteConcernMajorityJournalDefault concern)的行为。此设置对应于 副本集配置选项。

Heartbeat Timeout (secs)

指定副本集节点等待彼此成功心跳的秒数。此设置对应于 heartbeatTimeoutSecs 副本集配置选项。

Election Timeout (ms)

指定检测副本集主节点 (primary node in the replicaelectionTimeoutMillis set)无法访问的时间限制(以毫秒为单位)。此设置对应于 副本集配置选项。

CatchUp Timeout (ms)

指定新选出的主节点(primary node incatchUpTimeoutMillis the replica set)与可能有更多近期写入操作的其他副本集成员同步或赶上的时间限制(以毫秒为单位)。此设置对应于 副本集配置选项。

CatchUp Takeover Delay (ms)

指定节点在确定其领先于当前主节点 (primary node in the replicacatchUpTakeoverDelayMillis set)后等待启动追赶接管的时间(以毫秒为单位)。此设置对应于 副本集配置选项。

Last Error Defaults

指定副本集的默认写关注(write concern)。仅当写入操作或getLastError 未指定其他写关注(write concern)时,副本集才会使用此写关注(write concern)。

如果未设置此选项,则副本集的默认写关注只需要主节点的确认。

以文档的形式指定此选项,即 {"w":2}。

Force Reconfigure

指定要强制重新配置副本集。当设置为 Yes(是)时,即使其大多数节点不可用,MongoDB 助手也会强制副本集接受新配置。

警告:强制重新配置副本集可能会导致多数提交写入操作回滚。

请谨慎操作。如果您对此操作的潜在影响有任何疑问,请联系 MongoDB 支持团队。

要学习;了解更多信息,请参阅MongoDB Server手册中的重新配置具有不可用成员的副本集。

6

在Default Read Concerns/Write Concerns卡中,您可以配置MongoDB为此集群的读写操作的默认确认级别。设置默认的读关注和写关注(write concern)有助于使用仲裁节点进行MongoDB 6.0 及更高版本的部署。

在 Default Read Concerns(默认读关注)部分中,您可以为从集群读取的数据设置一致性和隔离性属性。

从 Level(级别)下拉菜单中选择默认读关注。您可以选择以下值:

  • MongoDB.5 0和更高版本的默认值,

  • 可用、 MongoDB.4 4默认值,或

在 Default Write Concerns 部分,您可以为集群写操作配置从 MongoDB 请求的默认确认级别。您可以设置三个参数:

Parameter
值

w 选项

mongod必须确认写入操作的 实例的所需数量。您可以输入以下值之一:

  • majority, MongoDB 6.0 及更高版本的默认值,或

  • 任何正整数。

j 选项

指示写入确认是否必须写入磁盘日志的标志。

wtimeout

写关注(write concern)的所需时间限制(以毫秒为单位)。当您将 w设立为大于 的值(包括1 majority)时,请设置此值。

7

Advanced Configuration Options(高级配置选项)部分允许您为部署中的每个 MongoDB 进程设置 MongoDB 运行时选项。

要添加选项:

  1. 单击 Add Advanced Options(连接)。

  2. 单击 Select a Startup Option(选择启动选项),然后选择配置选项。

  3. Cloud Manager 显示上下文相关输入,用于为所选选项配置可接受的值。

  4. 单击 Add(添加)将所选选项及其相应值添加到集群中所选进程类型的每个进程。

Cloud Manager 列出集群中按逻辑分组的每个进程。单击逻辑分组左侧的灰色箭头,显示其子分组和进程。您可以根据需要单独修改每个进程的高级选项。

有关可用 Advanced Configuration Options(高级配置选项)的说明,请参阅 MongoDB 部署的高级选项。

8

Cloud Manager 根据配置自动部署副本集。您可以通过 Deployment 视图监控集群部署的进度。

给本页内容打分