“文档” 菜单
文档首页
/
MongoDB Ops Manager
/

安装 Ops Manager 应用程序数据库和备份数据库

在此页面上

  • 注意事项
  • 先决条件
  • 部署后端数据库
  • 后续步骤

在安装 Ops Manager 之前,必须部署其支持数据库。这些称为支持数据库。这些数据库包括Ops Manager 应用程序数据库备份数据库。下表对 Ops Manager 应用程序数据库和备份数据库进行了比较:

常见问题解答
数据库存储什么?

警告

以下项目可能包含敏感数据。为了防止未经授权的访问并保护敏感数据,您必须保护Ops Manager 应用程序数据库的安全。

  • MongoDB Ops Manager操作数据。

  • 您可以使用 Ops Manager检索和查看的 MongoDB 数据库日志。

  • 如果启用了性能优化顾问,则会优化未优化的查询,性能优化顾问会分析日志以在“监控和改进慢速查询”页面中提出性能改进建议。

  • 实时指标(如果您启用了实时性能面板),它会在“实时指标”页面中收集 MongoDB 数据库的实时指标并显示这些指标。 当您离开 Real Time Metrics页面时,Ops Manager 会删除数据。

  • oplog数据

  • 临时同步数据

  • 您的快照,具体取决于您的配置

数据库有必要吗?
不可以,除非您使用 Ops Manager备份Ops Manager 管理的数据库。
数据库应该如何存储数据?
独立存储卷上的专用副本集
独立存储卷上每个备份数据库的专用副本集
数据库是否可以使用多个部署?
MongoDB Ops Manager是否可以对此数据库使用自动化模块?
MongoDB Ops Manager能否使用备份模块来备份此数据库?
MongoDB Ops Manager是否可以使用监控模块来监控此数据库?

注意

每个后端数据库必须使用专用副本集。 副本集不能存储其他数据

如果运行常规备份,一个备份数据库可能会占满一个卷。 如果应用程序数据库无法写入卷, MongoDB Ops Manager将停止。 正确的存储设置可降低MongoDB Ops Manager故障的风险。

每个后端数据库副本集应包括三个承载数据的节点,以实现高可用性。如果存储容量不足,无法容纳三个数据承载节点,则后端数据库的第三个节点可能是仲裁节点。

对于 Ops Manager应用程序数据库,您可以在与 Ops Manager 相同的主机上运行副本集的一个成员。

重要

承载数据的成员少于三个的后端数据库

在写入其后端数据库时,Ops Manager 使用 Replica Acknowledged ( w:2 )写关注只有在主节点一个从节点确认写入后,此写关注才会报告写入成功。这意味着,如果后端数据库丢失两个承载数据的成员之一,MongoDB 会停止写入操作。

警告

默认读关注和写关注

MongoDB 版本的默认 MongoDB 读关注和写关注应与后端数据库应用程序数据库的默认读关注和写关注相匹配。如果设置了不同的读关注或写关注,则可能会遇到数据丢失的情况。

您可以选择在安装MongoDB Ops Manager后监控应用程序数据库。

要监控应用程序数据库,请执行以下操作:

  1. 完成后端数据库的安装。

  2. 安装MongoDB Ops Manager应用程序。

  3. Enable Monitoring 用于应用程序数据库。

    1. 在应用程序数据库主机上安装 MongoDB 助手

    2. 通过 用户界面 添加应用程序数据库 MongoDB Ops Manager。

提示

另请参阅:

要遵循完整步骤,请参阅启用应用程序数据库监控。

托管 Ops Manager 后端数据库 的 副本集 必须:

副本集 必须存储数据以MongoDB Ops Manager 支持 元数据。它们不得存储任何其他数据

如果使用 S 3兼容存储进行区块或 oplog 存储,则后端数据库可以存储区块和 oplog 的元数据。

对于以下 Ops Manager 版本系列,您可以在以下任一 MongoDB 版本上运行其后端数据库

Ops Manager 版本
MongoDB 4.4
MongoDB 5.0
MongoDB 6.0
MongoDB 7.0
Ops Manager 7.0
已弃用
受支持
受支持
Ops Manager 6.0
已弃用
受支持
受支持

注意

已弃用的版本仍可与相应的 Ops Manager 版本一起使用,但我们将在下一版本中删除对此版本的支持。 MongoDB 支持建议迁移到受支持的版本,以避免潜在的不兼容问题。

如要了解更多信息,请参阅 MongoDB 旧版支持政策MongoDB Ops Manager 的软件生命周期时间表

版本支持涵盖从第一个版本到最后一个版本的完整版本系列。

要了解有关 MongoDB 版本控制的更多信息,请参阅 MongoDB 手册中的 MongoDB 版本控制

重要

只有 MongoDB Ops Manager 备份数据库必须满足此要求。Ops Manager 管理的 MongoDB 部署不是。有关托管 MongoDB 部署所需的最低版本,请参阅 MongoDB 兼容性矩阵

WiredTiger对MongoDB Ops Manager 应用程序数据库使用 。

有关备份数据库配置选项,请参阅备份准备。

请勿使用 MongoDB --notablescan参数集运行后端数据库。设置后,该参数指定所有查询都必须使用索引。

确保从 Ops Manager 到后端数据库的连接是安全的。配置这些数据库以接受来自 Ops Manager 的仅使用 TLS 的连接。

使用身份验证机制将对后端数据库的访问权限限制为特定 MongoDB 用户。要将后端数据库配置为使用身份验证,请参阅配置 Ops Manager 以使用应用程序数据库进行身份验证。

将这些用户设置为具有readWriteAnyDatabasedbAdminAnyDatabase角色。 如果后端数据库是分片集群,请添加clusterAdmin ,否则添加clusterMonitor

运行副本集的主机必须满足以下要求:

主机必须满足Ops Manager 应用程序数据库硬件要求备份数据库硬件要求,具体取决于主机运行的数据库。如果主机除数据库外还服务其他 Ops Manager 组件,则必须将每个组件的硬件要求相加,以确定主机的要求。

除非与本教程明确抵触,否则必须根据MongoDB 生产说明中给出的要求配置主机。 生产说明包括有关 ulimit、NUMA 和其他配置选项的信息。

使用小写的 FQDN 。 如果使用大写字符, MongoDB Ops Manager可能无法找到您的后端数据库。 要了解有关命名主机的更多信息,请参阅 RFC1178 。

主机网络安全必须允许防火墙配置中描述的所需端口。 每台主机相应的入站和出站防火墙规则必须允许访问所需的端口。

RHEL将用户进程的最大数量限制为1024 。 这会覆盖一般用户进程限制 ( ulimit -u ) 设置。

对于运行 Ops Manager 的用户 ID(默认为 mongodb-mms),将 softhard nproc(进程数)条目添加到 /etc/security/limits.d/99-mongodb-nproc.conf 用户进程配置文件。使用大于 RHEL 1024 用户进程数限制的值。

mongodb-mms soft nproc 200000
mongodb-mms hard nproc 500000

如果 /etc/security/limits.d/99-mongodb-nproc.conf 不存在,则进行创建。将 /etc/security/limits.d/90-nproc.conf 文件的内容作为模板。

如果主机未配置为使用默认 MongoDB datalog路径或端口,且正在执行 SELinux 策略,请在启动后端数据库之前更新 SELinux 策略。

要了解如何更新 SELinux 策略,请执行以下操作:

要部署 MongoDB副本集以托管 Ops Manager后端数据库,请执行以下操作:

1

您的主机必须满足主机配置要求。

重要

根据 MongoDB 生产说明 ,为后端 数据库 配置 MongoDB 部署。否则,MongoDB 部署可能会失败。

2

按照以下步骤安装 MongoDB 。 如果为后端数据库安装MongoDB Enterprise ,则必须安装 MongoDB Enterprise 依赖项。

3

按照为每个 应用程序数据库 部署一个副本集中 描述的步骤进行操作。部署应用程序数据库后,您可以使用以下过程之一安装MongoDB Ops Manager :

然后,您可以使用 MongoDB Ops Manager对其余后端数据库执行托管 副本集部署 。或者,您可以为每个后端数据库手动部署副本集

后退

硬件和软件要求

来年

安装