Red Hat Training

A Red Hat training course is available for RHEL 8

6.5. PCP 部署架构

Performance Co-Pilot (PCP)根据 PCP 部署的规模支持多个部署架构,并提供许多选项来完成高级设置。

根据红帽推荐的部署设置、调整因素和配置选项,可用的扩展部署设置变体包括:

注意

因为 PCP 版本 5.3.0 在 Red Hat Enterprise Linux 8.4 中以及之前的 Red Hat Enterprise Linux 8 次版本中不可用,红帽推荐使用 localhost 和 pmlogger farm 架构。

有关 PCP 版本早于 5.3.0 的 pmproxy 中的已知内存泄漏的更多信息,请参阅 PCP 中的 pmproxy 中的内存泄漏

Localhost

每个服务在被监控的机器上本地运行。当您在没有配置更改的情况下启动服务时,这是默认的部署。在这种情况下无法对单个节点进行扩展。

默认情况下,Redis 的部署设置是单机 localhost。但是,Red Hat Redis 可以选择以高可用性和高度扩展的集群执行,其中数据在多个主机之间共享。另一个可行选择是在云中部署 Redis 集群,或者从云供应商中使用受管 Redis 集群。

Decentralized

localhost 和分散设置之间的唯一区别是集中式 Redis 服务。在这种模型中,主机在每个被监控的主机上执行 pmlogger 服务,并从本地 pmcd 实例检索指标。然后本地 pmproxy 服务将性能指标导出到中央 Redis 实例。

图 6.1. 分散日志记录

分散日志记录
集中式日志记录 - pmlogger 场

当被监控主机的资源使用情况受限时,另一个部署选项是一个 pmlogger 场,也称为集中式日志记录。在本设置中,单个日志记录器主机执行多个 pmlogger 进程,各自配置为从不同的远程 pmcd 主机检索性能指标。集中式日志记录器主机也被配置为执行 pmproxy 服务,该服务发现生成的 PCP 存档日志并将指标数据加载到 Redis 实例中。

图 6.2. 集中式日志记录 - pmlogger 场

集中式日志记录 - pmlogger 场
联邦 - 多个 pmlogger farms

对于大规模部署,红帽建议以联邦方式部署多个 pmlogger farm。例如,每个机架或数据中心一个 pmlogger farm。每个 pmlogger farm 都会将指标加载到中央 Redis 实例中。

图 6.3. 联邦 - 多个 pmlogger farms

联邦 - 多个 pmlogger farms
注意

默认情况下,Redis 的部署设置是单机 localhost。但是,Red Hat Redis 可以选择以高可用性和高度扩展的集群执行,其中数据在多个主机之间共享。另一个可行选择是在云中部署 Redis 集群,或者从云供应商中使用受管 Redis 集群。

其他资源