2.2. 系统架构
2.2.1. Red Hat Satellite 5 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Red Hat Satellite 5 基于名为 Spacewalk 的开源项目,由以下架构中安排的几个关键组件组成。
图 2.1. Red Hat Satellite 5 系统架构
- Web UI
- Satellite Web UI 通过 Apache Web 服务器运行,并为 Satellite 操作提供主要入口点。
- 前端 API
- 前端 API 提供了通过 XML-RPC API 与 Satellite 5 交互的功能。这使得系统管理员能够编写脚本来执行重复性任务,或者通过 Satellite 开发第三方应用。前端 API 使用 XML-RPC 公开大多数 Web UI 功能。
- 后端 API
-
后端提供一组不同客户端实用程序(
rhn_register
、yum
)连接的 API。这些不会被记录,仅由 客户端实用程序使用。
- Taskomatic
- Taskomatic 是 Red Hat Satellite 5 中的一个单独的服务,用于运行各种异步作业,如清理会话表,或为新勘误发送电子邮件通知。大多数作业定期运行,您可以调整它们发生的频率。
- 搜索服务器
- Satellite 包含一个作为守护进程运行的独立搜索服务器,允许您快速查找系统、软件包或勘误表,而不是通过列表中的数百个项目进行分页。它使用 Apache 的 Lucene 搜索引擎库,它提供更复杂的搜索结果和更丰富的查询语言。
2.2.2. Red Hat Satellite 6 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Red Hat Satellite 6 基于以下架构中的几个开源项目:
图 2.2. Red Hat Satellite 6 系统架构
- foreman
- Foreman 是一个开源应用程序,用于置备和生命周期管理物理和虚拟系统。Foreman 使用各种方法自动配置这些系统,包括 kickstart 和 Puppet 模块。Foreman 还提供用于报告、审核和故障排除的历史数据。
- Katello
- Katello 是一个订阅和存储库管理应用程序。它提供订阅红帽软件仓库并下载内容的方法。您可以创建和管理此内容的不同版本,并在应用程序生命周期的用户定义的阶段将它们应用到特定的系统。
- Candlepin
- Candlepin 是 Katello 中的一个服务,用于处理订阅管理。
- Pulp
- Pulp 是 Katello 中的一个服务,用于处理存储库和内容管理。
- hammer
- hammer 是一个 CLI 工具,提供与大多数 Web UI 功能对应的命令行和 shell。
- REST API
- Red Hat Satellite 6 包含一个基于 REST 的 API 服务,允许系统管理员和开发人员编写使用 Red Hat Satellite 接口的自定义脚本和第三方应用程序。
- Capsule
- Red Hat Satellite Capsule 服务器充当一些主要 Satellite 函数的代理,包括存储库存储、DNS、DHCP 和 Puppet Master 配置。每个 Satellite 服务器还包含集成的 Capsule 服务器服务。
请注意,Red Hat Satellite 6 只能在 x86_64 架构系统中安装。