第 4 章 主机组概念

除了胶囊服务器的物理拓扑外,红帽卫星还提供多个逻辑单元来分组主机。作为这些组的成员的主机会继承组配置。例如,定义置备环境的简单参数可在以下级别应用:

Global > Organization > Location > Domain > Host group > Host

Red Hat Satellite 中的主要逻辑组是:

  • 机构 - 主机的最高级别逻辑组。机构对内容和配置提供强有力的分离。每个组织都需要单独的红帽订阅清单,可以被视为卫星服务器的单独虚拟实例。如果应用较低级别主机分组,则避免使用机构。
  • 位置 - 应该与物理位置匹配的一组主机。位置可用于映射网络基础架构,以防止不正确的主机放置或配置。例如,您无法将子网、域或计算资源直接分配给胶囊服务器,仅分配给一个位置。
  • 主机组 - 主机 定义的主要载体,包括分配的 Puppet 类、内容视图或操作系统。建议您在主机组级别上配置大多数设置,而不是直接在定义主机。配置新主机之后,大体会变得添加该主机到正确的主机组中。当主机组可以嵌套,您可以创建一个最适合您的要求的结构(请参阅 第 4.1 节 “主机组结构”)。
  • 主机集合 - 注册到卫星服务器的主机,用于订阅,内容管理称为 内容主机。内容主机可以组织到主机集合中,这样便可执行批量操作,如软件包管理或勘误表安装。

位置和主机组可以嵌套。组织和主机集合是扁平的。

4.1. 主机组结构

可以通过嵌套主机组来继承适合特定工作流的主机组层次结构的事实。计划良好的主机组结构有助于简化主机设置的维护。本节概述了组织主机组的四种方法。

图 4.1. 主机组评估示例

主机组评估示例

扁平结构

扁平结构的优点是有限的复杂性,避免继承性。在很少主机类型的部署中,这种情况是最佳选择。但是,如果没有继承,则主机组之间设置存在高重复设置的风险。

基于生命周期环境的结构

在这个层次结构中,第一个主机组级别保留给特定于生命周期环境的参数。第二个级别包含操作系统相关的定义,第三级别包含特定于应用的设置。在这样的结构中,职责划分到生命周期环境(例如,开发、Basz和生产 生命周期阶段的专用所有者)。

基于应用程序结构

这种层次结构基于特定应用中主机的角色。例如,它启用为后端和前端服务器组定义网络设置。主机的选定特征是隔离的,它支持以 Puppet 形式对复杂配置的管理。但是,内容视图只能在此层次结构的底部分配到主机组。

基于位置结构

在这种层次结构中,位置的分发与主机组结构一致。在位置(Capsule Server)拓扑决定许多其他属性的场景中,此方法是最佳选择。另一方面,此结构使跨位置共享参数变得复杂,因此在有大量应用程序的复杂环境中,每个配置更改所需的主机组更改数量会大大增加。