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 版本兼容性。 此特征兼容性版本的范围为从当前版本到前一个版本。 例如,对于 MongoDB 4.2 ,FCV 可以是4.0
或4.2
。 FCV 4.2
的备份功能已更改。
备份守护程序服务为FCV 4.2或更高版本的数据库提供以下服务:
对备份作业执行一些状态更新
执行可查询恢复
该守护进程根据从 MongoDB 助手进入 Ops Manager 的数据执行预定工作。客户端应用程序无法与守护进程通信。其状态和作业队列来自 Ops Manager Application Database。Ops Manager 从正在备份的数据库创建快照。
备份守护程序服务管理已备份数据库的本地副本以及每个数据库的快照。 该守护进程根据从MongoDB Ops Manager MongoDB助手进入 的数据执行预定工作。客户端应用程序无法与守护进程通信。 其状态和作业队列来自Ops Manager Application Database 。
部署的本地备份副本称为头部数据库。 备份守护程序将其所有头部数据库存储在其头部目录路径中。 在创建每个头部数据库时,守护进程的托管充当指定用于从节点(secondary node from replica set)的每个副本集的“隐形”从备份。
守护进程拍摄计划快照并将这些快照存储在快照存储中。 当客户端请求恢复时,守护进程会从快照存储中检索数据。 然后,它将快照传送到请求的目标。
多个备份守护程序可横向扩展以增加存储量,并可提供手动故障转移。
如果运行多个备份守护程序,则当用户为部署启用备份时, 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 兼容存储中的云数据存储。 | ||
所选目录中的本地文件系统。 |