Ops Manager 架构
Ops Manager 安装包括运行 Ops Manager 应用程序的主机以及提供和存储应用程序数据和快照的主机。
MongoDB Ops Manager应用程序需要专用的 应用程序数据库,如果启用了备份,还需要快照存储。
Ops Manager 应用程序
Ops Manager 应用程序提供用户界面以及 MongoDB 助手用于向 Ops Manager 传输数据和从 Ops Manager 传输数据的 HTTP 服务。这些都是无状态的,并在 Ops Manager 应用程序启动时自动启动。如果每个实例使用相同的配置和相同的应用程序数据库,则 Ops Manager 应用程序的多个实例可以运行。用户和代理可以与任何实例交互。
默认情况下,Ops Manager 应用程序在端口 8080
上运行,并包含用于管理 Ops Manager 用户、监控 MongoDB 主机和管理主机备份的 Web 界面。
有关MongoDB Ops Manager的默认端口和运行状况检查端点的列表,请参阅 防火墙配置。
备份守护程序服务
您可以配置任何Ops Manager实例来执行备份快照维护工作,例如通过运行备份守护程序来整理和管理文件系统存储上的文件系统快照文件。要学习;了解如何启动、检查状态、停止和重新启动服务器上的备份守护程序,请参阅启动和停止备份守护程序。
备份守护程序的执行方式取决于数据库的MongoDB 版本兼容性。 此特征兼容性版本的范围为从当前版本到前一个版本。 例如,对于 MongoDB 4.4 ,FCV 可以是4.2
或4.4
。 FCV 4.2
的备份功能已更改。
备份守护程序服务为数据库提供以下服务:
运行groom作业、增量文件系统快照和其他备份相关作业
对备份作业执行一些状态更新
执行可查询恢复
客户端应用程序无法与守护进程通信。其状态和作业队列来自Ops Manager 应用程序数据库。 Ops Manager从正在备份的数据库创建快照。对于使用文件系统存储的增量备份,守护进程负责创建快照。
多个备份守护程序可以横向扩展,以便在需要时运行更多并发作业,并且可以提供手动故障转移。
如果运行多个备份守护程序,则当用户为部署启用备份时, MongoDB Ops Manager会选择要使用的备份守护程序。 头部数据库驻留在守护程序的主机上。
操作数据的专用存储
Ops Manager 应用程序数据库
MongoDB Ops Manager使用专用的MongoDB数据库来存储MongoDB Ops Manager的操作数据。 应用程序数据库作为副本集运行,以确保冗余和高可用性。 此副本集仅托管MongoDB Ops Manager数据。 在安装MongoDB Ops Manager之前,您必须预配应用程序数据库。 此数据库包含MongoDB Ops Manager应用程序元数据:
监控从 MongoDB 助手收集的数据。
Ops Manager 用户、项目、主机、监控数据和备份状态的元数据。
相关拓扑结构和规格请参阅 Ops Manager 应用程序数据库硬件要求。
快照存储
MongoDB Ops Manager创建部署快照以备份数据库。 您可以让MongoDB Ops Manager将这些快照存储在快照存储中。 快照存储可以是本地数据库、本地文件系统或基于云的数据存储。 每个项目可以有多个快照存储。 无论快照写入何处, MongoDB Ops Manager都会将部署数据库的最近历史记录写入单独的数据库。
快照存储包括两个组件:
快照存储
快照可以写入以下三种目标存储系统:
记录 | 存储方法 | 了解详情 |
---|---|---|
存储在本地主机中的 MongoDB 数据库。 | ||
S3 兼容存储中的云数据存储。 | ||
所选目录中的本地文件系统。 |