Cloudera Manager 术语和架构( 二 )


如下所示 , ClouderaManager的核心是ClouderaManagerServer 。服务器托管ClouderaManager管理控制台、ClouderaManagerAPI和应用程序逻辑、并负责安装软件、配置、启动和停止服务以及管理在其上运行服务的集群 。
Cloudera Manager 术语和架构
文章图片

文章图片
ClouderaManagerServer与其他几个组件一起使用:代理-安装在每台主机上 。该代理负责启动和停止进程、解包配置、触发安装以及监控主机 。管理服务-由一组角色组成的服务 , 这些角色执行各种监控、警报和报告功能 。数据库-存储配置和监控信息 。通常 , 多个逻辑数据库跨一个或多个数据库服务器运行 。例如 , ClouderaManagerServer和监控角色使用不同的逻辑数据库 。Cloudera存储库-由ClouderaManager分发的软件存储库 。客户端-是与服务器交互的接口:ClouderaManager管理控制台-基于Web的用户界面 , 管理员用于管理集群和ClouderaManager 。ClouderaManagerAPI-API开发人员用于创建自定义ClouderaManager应用程序 。
心跳
心跳是ClouderaManager中的主要通信机制 。默认情况下 , 代理每15秒将心跳发送一次到ClouderaManagerServer 。但是 , 为减少用户等待时间 , 在状态更改时增加了频率 。
在心跳交换期间 , 代理会将其活动通知给ClouderaManagerServer 。反过来 , ClouderaManagerServer响应代理应执行的操作 。代理和ClouderaManagerServer最终都进行了一些协调 。例如 , 如果您启动服务 , 则代理将尝试启动相关进程;否则 , 代理将尝试启动相关进程 。如果进程无法启动 , 则ClouderaManagerServer会将启动命令标记为失败 。