第 10 章 主机分组概念
除了胶囊服务器的物理拓扑外,Red Hat Satellite 还提供了多个逻辑单元来对主机进行分组。属于这些组成员的主机继承组配置。例如,定义置备环境的简单参数可在以下级别应用:
Global > Organization > Location > Domain > Host group > Host
Red Hat Satellite 中的主要逻辑组是:
- Organizations - 主机的最高级别的逻辑组。组织提供了强大的内容和配置分离。每个机构都需要单独的红帽订阅清单,并可被视为 Satellite 服务器的单独虚拟实例。如果应用较低级别的主机分组,请避免使用机构。
- locations - 应该与物理位置匹配的一组主机。位置可用于映射网络基础架构,以防止主机放置或配置不正确。例如,您无法直接将子网、域或计算资源分配到胶囊服务器,仅分配给位置。
- 主机组 - 主机 定义的主要载体,包括已分配的 Puppet 类、内容视图或操作系统。建议您在主机组级别配置大多数设置,而不是直接定义主机。然后,配置新主机会成为将其添加到正确的主机组中的问题。因为主机组可以嵌套,您可以创建一个最适合您的要求的结构(请参阅 第 10.1 节 “主机组结构”)。
- 主机集合 - 为订阅和内容管理注册的主机称为 内容主机。内容主机可以组织到主机集合中,可以执行批量操作,如软件包管理或勘误表安装。
位置和主机组可以嵌套。机构和主机集合是扁平。
10.1. 主机组结构
主机组可以嵌套,以相互继承参数,允许设计适合特定工作流的主机组层次结构。计划良好的主机组结构有助于简化主机设置的维护。本节概述了组织主机组的四个方法。
图 10.1. 主机组结构示例
扁平结构
扁平结构的优点有限,因为避免继承。在有大量主机类型的部署中,这种场景是最佳选择。但是,如果没有继承,则主机组之间设置存在高重复的风险。
基于生命周期环境的结构
在这个层次结构中,第一个主机组级别是为特定于生命周期环境的参数保留。第二个级别包含与操作系统相关的定义,第三级别包含特定于应用程序的设置。如果职责划分在生命周期环境(例如,开发、QA 和 Production 生命周期阶段的专用所有者)时,此类结构很有用。
基于应用程序的结构
这种层次结构基于特定应用程序中的主机角色。例如,它允许为后端和前端服务器组定义网络设置。所选主机的特征是隔离的,它支持以 Puppet 为中心的复杂配置进行管理。但是,内容视图只能分配给此层次结构底部的主机组。
基于位置的结构
在这种层次结构中,位置分布与主机组结构一致。在位置(Capsule Server)拓扑决定许多其他属性的情况下,此方法是最佳选择。另一方面,此结构跨位置共享参数,因此在具有大量应用的复杂环境中,每个配置更改所需的主机组更改数量会显著增加。