Docs 菜单
Docs 主页
/
MongoDB Cloud Manager
/

部署分片集群

在此页面上

  • 注意事项
  • 步骤

分片集群为大型数据集提供横向扩展,并在一组服务器之间分配数据集以启用高吞吐量操作。

要了解有关分片的更多信息,请参阅 MongoDB 手册中的分片简介

使用此步骤部署 Cloud Manager 管理的新分片集群。稍后,您可以使用 Cloud Manager 添加分片,并对集群执行其他维护操作。

要了解如何使用 Kubernetes 对象部署分片集群,请参阅 MongoDB Enterprise Kubernetes Operator 文档中的部署分片集群。

注意

Cloud Manager 中的新增功能

您可以使用 Kubernetes 通过 Cloud Manager 部署 MongoDB 实例。

要部署 MongoDB 集群,您必须预配主机来为这些集群提供服务。 Cloud Manager 需要访问这些主机。

重要

如果您运行MongoDB Enterprise并预配自己的 Linux 主机,则必须在安装 MongoDB 之前手动向每台服务器安装一组依赖项。 MongoDB 手册提供了相应的命令来安装依赖项。

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

为新集群及其分片使用唯一名称。

重要

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

如果选择 MongoDB 3 。 4或更高版本,如果您的配置服务器 mongod进程,Cloud Manager 会将您的配置服务器部署为副本集。

要了解有关 CSRS和镜像配置服务器 ( SCCC ) 的详情,请参阅配置服务器。

删除分片时,该分片中的任何未分片数据库都将使用movePrimary命令移动到剩余分片。

在分片移除过程中,所有分片集合均会保持在线并可用。但是,在 movePrimary 操作期间向未分片的集合发送的读取和写入操作则可能会导致意外行为,其中包括迁移失败或数据丢失。

我们建议在删除主分片之前移动包含未分片集合的任何数据库的主节点。

要了解有关删除分片的更多信息,请参阅从现有分片集群中删除分片。

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

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

  3. 如果 Deployment(数据库部署)页面尚未出现,请单击侧边栏中的 Deployment(数据库)。

    显示“部署”页面。

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

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

3

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

设置
说明
Cluster Name

指定分片集群部署的名称。一旦设置就无法更改。

Config Server Replica Set Name

指定配置服务器副本集的名称。一旦设置就无法更改。此设置对应于_id副本配置选项。

仅当您选择 MongoDB 3.2 或更高版本作为配置服务器的 Version 时,Cloud Manager 才会显示此选项。

Shard Name Prefix

指定集群中每个分片的前缀。 Cloud Manager 使用<prefix_n>格式命名集群中的每个分片,其中n是一个以0为索引、单调递增的整数。

Process Name

与分片集群关联的mongodmongos的主机名和端口。 此主机名可以是主机名、 FQDNIPv 4地址或IPv 6地址。

Cloud Manager 会将 mongod 进程归入其父副本集名称下,将mongos 进程归入 mongoses 之下。然后 Cloud Manager 将所有集群组件归到集群名称下。单击分组左侧的以列出其子分组或进程。修改一个分组的任何可用设置,都会改变其子分组和进程的相应值。

注意

对于运行 MongoDB 3.0 或更早版本的集群,Cloud Manager 会将配置服务器 mongod 进程分组到 configServers 之下。

Version

选择 mongodmongos 进程的 MongoDB Server 版本。

  • Version

  • 选择 mongodmongos 进程的 MongoDB Server 版本。

Data Directory

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

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

Log File

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

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

mongodmongos必须有自己唯一的日志文件。如果将多个mongodmongos进程部署到同一主机,请确保每个mongodmongos都有自己不同的日志文件。

4

Member Configuration部分中,单击Shard Settings打开分配置选项。 Cloud Manager 列出集群中的每个分片以及与该分片关联的mongod进程。 每个分片进程都有以下选项:

设置
说明
Member

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

  • Default

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

  • 投票节点

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

  • Hidden

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

  • 延迟隐藏

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

Hostname

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

此主机名可以是主机名、FQDNIPv4 地址或 IPv6 地址。

Port

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

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

Votes

指定副本集节点在选举期间拥有的票数。此设置对应于 votes mongod 副本集配置选项。

Priority

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

Delay

指定此节点应“滞后于”主节点的“滞后”秒数。此设置对应于 secondaryDelaySecs mongod 副本集配置选项。

Build Indexes

指定 true 以指示 mongod 建立索引。此设置对应于 buildIndexes mongod 副本集配置选项。

Tags

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

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

Add a Mongod

添加额外的 mongod 进程作为副本集节点。

添加新的 mongod 进程也会更新 Cluster Configuration 部分的进程列表。您必须配置新进程的 VersionData DirectoryLog File

如要向集群添加其他分片,请执行以下操作:

  1. 单击 Add a Shard(连接)。

  2. Cluster Configuration 部分下,为分片中的每个 mongod 设置以下参数:

    • Version

    • Data Directory

    • Log File

5

Cloud Manager 会根据您为配置服务器选择的 MongoDB 版本,为您的配置服务器设置显示不同的标题。

MongoDB 3 。 2或更高版本:

Member Configuration部分中,单击Config Server Replica Set Settings打开 CSRS 配置选项。每个配置服务器副本集成员都有以下选项:

设置
说明
Member

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

  • Default

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

  • 投票节点

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

  • Hidden

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

  • 延迟隐藏

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

Hostname

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

此主机名可以是主机名、FQDNIPv4 地址或 IPv6 地址。

Port

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

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

Votes

指定副本集节点在选举期间拥有的票数。此设置对应于 votes mongod 副本集配置选项。

Priority

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

Delay

指定此节点应“滞后于”主节点的“滞后”秒数。此设置对应于 secondaryDelaySecs mongod 副本集配置选项。

Build Indexes

指定 true 以指示 mongod 建立索引。此设置对应于 buildIndexes mongod 副本集配置选项。

Tags

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

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

Add a Mongod

添加额外的 mongod 进程作为副本集节点。

添加新的 mongod 进程也会更新 Cluster Configuration 部分的进程列表。您必须配置新进程的 VersionData DirectoryLog File

MongoDB 3 。 0或更早版本

Member Configuration(成员配置)部分中,单击 Config Server Settings(配置服务器设置)打开配置服务器选项。每个配置服务器都具有以下选项:

设置
说明
Hostname

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

此主机名可以是主机名、FQDNIPv4 地址或 IPv6 地址。

Port

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

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

6

Member Configuration 部分中,单击 Mongos Settings 打开 mongos 配置选项。每个 mongos 进程都有以下选项:

设置
说明
Hostname

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

此主机名可以是主机名、FQDNIPv4 地址或 IPv6 地址。

Port

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

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

Add a Mongos

单击以添加其他 mongos 进程。

7

Replication Settings部分包含集群中每个副本集的以下配置选项:

设置
说明
Protocol Version

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

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

Chaining Allowed

指定 true,允许节点从其他从节点进行复制。此设置对应于 chainingAllowed 副本集配置选项。

Write Concern Majority Journal Default

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

Heartbeat Timeout (secs)

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

Election Timeout (ms)

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

CatchUp Timeout (ms)

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

CatchUp Takeover Delay (ms)

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

Last Error Defaults

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

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

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

Force Reconfigure

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

警告

强制重新配置副本集可能会导致大部分已提交的写入操作回滚

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

提示

另请参阅:

《MongoDB Server 手册》中的重新配置具有不可用节点的副本集

8
9
10

Cloud Manager 会将您重定向到 Deployment 视图,您必须在 Cloud Manager 开始部署之前在此视图中查看集群配置。

11
12

Cloud Manager 会显示您建议的更改。

  1. 如果满意,请单击 Confirm & Deploy(确认和部署)。

  2. 如果要进一步更改配置,请单击 Cancel(取消)。单击集群的 Modify(修改)进行其他更改。

后退

部署副本集

来年

部署独立的实例

在此页面上