9.3. 配置置备设置


本节介绍如何创建和配置调配环境的元素。

9.3.1. Domains

Satellite 能够使用 Red Hat Satellite Capsule Server DNS 分配域名。这为用户提供了一种对特定域中的组和名称主机进行分组和名称的方法。

过程 9.6. 要创建域:

  1. 单击 Infrastructure Domains
  2. 单击 New Domain。在 Domain 选项卡中,指定以下设置:
    1. 指定域的 Name。这是所需的 DNS 域名。
    2. 键入域的 Description
    3. 选择启用 DNS 的胶囊服务器。
  3. Parameters 选项卡中,指定 domain 参数。
  4. Locations 选项卡上,选择域的位置。
  5. Organizations 选项卡上,选择域的组织。
    重要
    确保 Locations 和 Organizations 配置为有助于将来的调试。
  6. 单击 Submit

9.3.2. 子网

Satellite 能够为一组系统创建网络。子网使用标准 IP 地址设置来定义网络,并使用 Red Hat Satellite Capsule 服务器的 DHCP 功能为子网内的系统分配 IP 地址。

9.3.2.1. 创建子网

以下步骤演示了如何创建子网。

过程 9.7. 要创建子网,请执行以下操作:

  1. 单击 Infrastructure Subnets
  2. 单击新建子网。在 Subnet 选项卡中,指定以下设置:
    1. 为子网指定名称、网络地址 (IP 地址)和 网络掩码需要这些设置。
    2. (可选)指定 网关地址主 DNS 服务器次 DNS 服务器VLAN ID。请注意,网关地址和 DNS 服务器设置仅在 IPAM 和引导模式设置为 DHCP (默认)时才可选。如果您决定更改这些默认模式,还必须指定网关和 DNS。
      您还可以选择 IPAM 模式(DHCP、内部 DB 或 None),并使用 IP 范围 Start of IP rangeEnd of IP range 字段定义 IP 分配范围。
    3. 为子网(DHCP 或 Static)选择默认引导模式。
  3. Domains 选项卡中,选择子网的适用域。
  4. Capsules 选项卡上,选择要用于托管 DHCP 代理、TFTP 代理DNS 代理和 Discovery Proxy 服务的胶囊服务器。
  5. Locations 选项卡上,选择子网的位置。
  6. Organizations 选项卡上,选择子网的组织。
    重要
    确保 Locations 和 Organizations 配置为有助于将来的调试。
  7. 单击 Submit

9.3.3. 构架

Satellite 中的架构代表主机和操作系统的逻辑分组。当主机通过 Puppet 检查时,卫星会自动创建架构。但是,默认安装都不存在,需要创建。

过程 9.8. 要创建架构,请执行以下操作:

  1. 单击 Hosts Architectures,然后单击 New Architecture
  2. 指定架构的名称。
  3. 选择包含 此架构的任何操作系统。如果没有可用的,您可以在 Hosts Operating Systems 下创建并分配它们。
  4. 单击 Submit

9.3.4. 计算资源

计算资源是虚拟化和云提供商的硬件抽象。Satellite 使用计算资源来置备虚拟机和容器。支持的私有供应商包括 Red Hat Enterprise Virtualization、oVirt、OpenStack、VMware、Libvirt 和 Docker。支持的公有云供应商包括 Amazon EC2、Google Compute Engine 和 Rackspace。

过程 9.9. 添加计算资源:

  1. 导航到 Infrastructure Compute Resources
  2. 单击 New Compute Resource。在 Compute Resource 选项卡中,指定以下设置:
    1. 为计算资源指定 NameProvider 类型。(可选)插入 描述
    2. 根据所选的提供程序类型,接下来的几个字段要求进行身份验证和数据中心详细信息。有关每种供应商类型的更多信息,请参阅下表。
      Expand
      表 9.2. 供应商设置
      类型
      描述
      RHEV
      适合 Red Hat Enterprise Virtualization 环境。要求 Manager API 的 URL、有效的 UsernamePassword,以及系统中的 数据中心 来抽象计算资源。单击 Load Datacenters 以填充下拉菜单。另外,您还可以指定 配额 ID,并在 X509 认证颁发机构 字段中提供一个或多个证书颁发机构。
      libvirt
      适合基于 Libvirt 的环境。需要虚拟机的 URL。选择 显示 类型。单击 Test Connection 来测试虚拟机是否可用。选择 Console password 在显示连接上设置随机生成的密码。
      VMware
      适合基于 VMware 的环境。需要 VCenter/Server 的主机名、有效的 VMware 用户名和密码,以及 数据中心 来抽象计算资源。单击 Load Datacenters 以填充下拉菜单。您可以指定一个证书 指纹,并选择 Console password 在显示连接上设置随机生成的密码。
      RHEL OpenStack 平台
      适合基于 OpenStack 的环境。要求 OpenStack 服务器的 URL、有效的 OpenStack 用户名和密码,以及 租户 来抽象计算资源。单击 Load Tenants 以填充下拉菜单。
      Rackspace
      适合 Rackspace 公共云帐户。需要 Rackspace API 的 URL、有效的 Rackspace UsernameAPI Key,以及抽象计算资源的区域。Test Connection 以确保您与所选区域的连接有效。
      EC2
      适合 Amazon EC2 公共云帐户。需要任何有效的 Amazon EC2 帐户中提供的 Access KeySecret Key。需要 区域 充当资源抽象的数据中心。单击 Load Regions 以填充选择下拉菜单。
      Google
      适合 Google Compute Engine 公共云帐户。需要 Google 项目 ID、有效的 客户端 电子邮件和到 p12 文件的证书路径。您还可以指定一个区 来提取 计算资源。点 Load zones 以填充下拉菜单。
      Docker
      适合容器注册表。需要内部或外部计算资源的 URL。(可选 指定用户名、密码联系电子邮件。点 Test Connection 来测试连接是否可用。
  3. Locations 选项卡上,选择所需的位置,将它们添加到已选项列表中
  4. Organizations 选项卡上,选择所需的组织,将它们添加到已选项列表
    重要
    确保 Locations 和 Organizations 配置为有助于将来的调试。
  5. 单击 Submit

9.3.5. 将 Libvirt 配置为计算资源

在使用 Libvirt hypervisor 的系统上,确保安装了以下软件包:
# yum install qemu-kvm libvirt virt-manager
Copy to Clipboard Toggle word wrap
确保 hypervisor 主机的 FQDN 并在 Satellite 服务器运行的基本系统上正确解析。

过程 9.10. 添加 Libvirt 计算资源:

  1. 导航到 Infrastructure Compute resources
  2. 单击 New Compute Resource。在 Compute Resource 选项卡中,指定以下设置:
    1. 指定 Name 和 from the Provider 下拉菜单,选择 Libvirt 作为 Compute 资源的类型。(可选)插入 描述
    2. URL 字段中输入字符串,如下所示:
      qemu:///system
      Copy to Clipboard Toggle word wrap
    3. Display Type 下拉菜单中选择 VNC
    4. 如果此计算资源仅用于新的 Libvirt 客户机,则选择 Console password 复选框。这个选项不能与之前配置的 Libvirt 客户机一起使用。
    5. 单击 Test Connection。如果连接成功,则按钮会变为绿色。
    6. 单击 Submit 以保存配置。
    7. 选择 Virtual Machines 选项卡。以前配置的 Libvirt 客户机将会显示。

过程 9.11. 配置到 Libvirt 的 SSH 访问:

在运行 Red Hat Satellite 的系统上执行以下步骤,除非另有指示。
  1. 确保 foreman 用户的 SSH 文件权限和 SELinux 上下文正确:
    # ls -Zd /usr/share/foreman/.ssh
    drwx------. foreman foreman system_u:object_r:ssh_home_t:s0  /usr/share/foreman/.ssh
    Copy to Clipboard Toggle word wrap
  2. foreman 用户创建 SSH 密钥:
    # su - foreman -s /bin/bash
    -bash-4.2$ ssh-keygen
    Generating public/private rsa key pair.
    Enter file in which to save the key (/usr/share/foreman/.ssh/id_rsa):
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /usr/share/foreman/.ssh/id_rsa.
    Your public key has been saved in /usr/share/foreman/.ssh/id_rsa.pub.
    The key fingerprint is:
    07:47:a9:23:d2:fe:2f:07:fb:55:75:46:3e:8e:6e:69 foreman@satellite.example.com
    The key's randomart image is:
    +--[ RSA 2048]----+
    |          ..    .|
    |         ..    o |
    |     .  ...    .=|
    |    . o oo    ooo|
    |     o .S..  ... |
    |      . ..  ...  |
    |       . o  .E   |
    |        + ..o    |
    |         =o      |
    +-----------------+
    Copy to Clipboard Toggle word wrap
  3. SSH 公钥复制到远程 hypervisor 系统。例如,如果您的 Libvirt 主机是 kvm.example.com
    -bash-4.2$ ssh-copy-id root@kvm.example.com
    The authenticity of host 'kvm.example.com (192.168.1.2)' can't be established.
    ECDSA key fingerprint is 78:79:41:d0:b8:40:d5:4a:6d:7f:22:03:bd:cd:a0:dd.
    Are you sure you want to continue connecting (yes/no)? yes
    /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
    /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
    foreman@192.168.1.2's password:
    
    Number of key(s) added: 1
    
    Now try logging into the machine, with:   "ssh 'root@kvm.example.com'"
    and check to make sure that only the key(s) you wanted were added.
    Copy to Clipboard Toggle word wrap
  4. 进行到远程系统的 SSH 连接,以确认没有出现密码提示:
    -bash-4.2$ ssh root@kvm.example.com
    Copy to Clipboard Toggle word wrap
    系统不会 提示您输入密码。公钥可以在远程系统的 .ssh/authorized_keys 文件中找到。成功登录并检查密钥后退出:
    -bash-4.2$ exit
    Copy to Clipboard Toggle word wrap
  5. 在 Web UI 中,导航到 Infrastructure Compute 资源,再单击 New Compute Resource
  6. Name 字段中输入合适的名称。
  7. Provider 下拉菜单中选择 Libvirt
  8. URL 字段中,以以下格式输入字符串:
    qemu+ssh://root@kvm.example.com/system
    Copy to Clipboard Toggle word wrap
    where kvm.example.com 是 Libvirt 主机的 FQDN。
  9. Display Type 下拉菜单中选择 VNC
  10. 如果此计算资源仅用于新的 Libvirt 客户机,则选择 Console password 复选框。这个选项不能与之前配置的 Libvirt 客户机一起使用。
  11. 单击 Test Connection。如果连接成功,则按钮会变为绿色。
  12. 单击 Submit 以保存配置。
  13. 选择 Virtual Machines 选项卡。以前配置的 Libvirt 客户机将会显示。

过程 9.12. 配置 noVNC 控制台:

先决条件

  • 必须为 Satellite 服务器的基本系统上的 foreman 用户配置 SSH 密钥(如前文所述)。
  • 现有的 Libvirt 客户机必须配置为使用 VNC 服务器作为显示类型,端口设置设为 Auto,并且未选择 VNC 密码。
  1. 在 hypervisor 主机系统上,将防火墙配置为允许端口 5900 到 5930 上的 VNC 服务:
    • 在 Red Hat Enterprise Linux 6 中:
      # iptables -A INPUT -p tcp --dport 5900:5930 -j ACCEPT
      # service iptables save
      Copy to Clipboard Toggle word wrap
    • 在 Red Hat Enterprise Linux 7 上:
      # firewall-cmd --add-port=5900-5930/tcp
      # firewall-cmd --add-port=5900-5930/tcp --permanent
      Copy to Clipboard Toggle word wrap
  2. 在用于 Web UI 的浏览器中,信任 Satellite 服务器证书,如下所示:
    1. 访问 Satellite 服务器的公共下载页面,如 https://satellite.example.com/pub/,然后单击证书文件 katello-server-ca.crt
    2. 选择信任标识网站的证书。
  3. 在用于 Web UI 的浏览器中,禁用 HTTP 严格传输安全性 (HSTS)。HSTS 在 RFC 6797 中进行了描述。例如,在 Firefox 中,在浏览器地址栏中输入 About:Config,并将以下布尔值设置为 True
    network.websocket.allowInsecureFromHTTPS
    Copy to Clipboard Toggle word wrap
  4. 确保您在浏览器中为 Web UI 使用 FQDN。如果 URL 中的域名与证书中的 CN 值不匹配,则 noVNC 将无法正常工作,这应该与 FQDN 相同。按如下所示使用命令检查 CN 值:
    # openssl x509 -text -noout -in /etc/pki/katello/certs/katello-apache.crt | grep CN
    Issuer: C=US, ST=North Carolina, L=Raleigh, O=Katello, OU=SomeOrgUnit, CN=satellite.example.com
    Subject: C=US, ST=North Carolina, O=Katello, OU=SomeOrgUnit, CN=satellite.example.com
    output truncated
    Copy to Clipboard Toggle word wrap
  5. 导航到 Infrastructure+Compute Resources。选择 Libvirt 资源的名称。在 Virtual Machines 选项卡中,选择 Libvirt guest 的名称。确保计算机开机,然后选择 Console。控制台窗口会出现在 noVNC 握手完成后。

9.3.6. 硬件模型

硬件模型有助于基于可扩展处理器架构(SPARC)的系统运行无人值守安装。

过程 9.13. 创建硬件模型:

  1. 单击 Hosts Hardware Models
  2. 单击 New Model
  3. 为 Hardware Model 指定 Name
  4. 对于 SPARC 构建,插入 CPU 硬件模型 和供应商类。其他架构不需要这些字段中的值。
  5. Information 字段中输入 Hardware Model 的描述。
  6. 单击 Submit

9.3.7. 安装介质

Red Hat Satellite 使用安装介质(ISO 镜像)作为 kickstart 树和新主机安装的内容。

过程 9.14. 添加一个安装 Medium:

  1. 单击 Hosts Installation Media
  2. 单击 New Medium。在 Medium 选项卡中,指定以下设置:
    1. 输入安装介质 的名称。需要此设置。
    2. 键入 安装 Medium 的路径。选项包括 URL 或有效的 NFS 服务器。需要此设置。
    3. 选择一个 Operating System Family 来定义 Installation Medium 的类型。
  3. Locations 选项卡上,选择所需的位置,将它们添加到已选项列表
  4. Organizations 选项卡上,选择所需的组织,将它们添加到已选项列表
    重要
    确保 Locations 和 Organizations 配置为有助于将来的调试。
  5. 单击 Submit

9.3.8. 分区表

在置备系统时,分区表会为新安装定义分区和文件系统布局。Satellite 用户将主机的磁盘布局指定为明确的分区序列,或使用动态磁盘布局脚本。

过程 9.15. 要创建分区表,请执行以下操作:

  1. 单击 Hosts Partition Tables
  2. 单击新建分区表
  3. 输入分区表的名称。
  4. (可选) 选择默认。此复选框定义分区是否自动与新机构或位置关联。
  5. (可选)选择 Snippet。此复选框定义分区是否为其他分区表布局的可重复使用的代码片段。
  6. Operating system family 下拉列表中选择操作系统。
  7. 指定分区表的布局。您可以在 Template 编辑器 下的文本区域中输入布局,或者单击 Choose File 以上传模板文件。
    注意
    布局的格式必须与预期操作系统匹配。例如,Red Hat Enterprise Linux 7.2 需要与 kickstart 文件匹配的布局。
  8. 使用 Audit Comment 字段添加对分区布局的更改摘要。
  9. 单击 Submit
新分区表必须与操作系统关联,如 所述 第 9.3.11 节 “操作系统”

9.3.9. 自定义模板

自定义模板提供了一种系统的方法来运行无人值守安装。通知模板可以通过多种方法执行,包括 bash 脚本、Kickstart 脚本和基于 PXE 的安装。

过程 9.16. 要创建置备模板,请执行以下操作:

  1. 单击 Hosts Provisioning Templates
  2. 单击新建模板。在 Provisioning Template 选项卡中,指定以下设置:
    1. 指定模板的 Name
    2. Template 编辑器 字段中插入您的模板。或者,点 Browse 上传模板。这会将 Template 编辑器 字段中的内容替换为您选择的文件的内容。
    3. (可选)在 Audit Comment 字段中输入注释。Satellite 在模板历史记录中添加注释以跟踪更改。查看 History 选项卡下的模板历史记录。
  3. Type 选项卡中,选择 Snippet 以存储模板代码而不将其定义为特定脚本或模板类型,或者从 Type 下拉菜单中选择类型。
  4. 关联 选项卡上,选择要与模板关联的主机组、环境和操作系统。从 Applicable Operating Systems 列表中选择操作系统。单击 Add Combination 并选择 HostgroupEnvironment,以限制模板的使用。请注意,对于类型为 snippet 的模板,关联不可用。
  5. 关联 选项卡上,您可以查看现有模板的历史记录。创建新模板时没有可用的历史记录。
  6. Locations 选项卡上,选择模板的位置。
  7. Organizations 选项卡上,选择模板的组织。
    重要
    确保 Locations 和 Organizations 配置为有助于将来的调试。
  8. 单击 Submit
有关置备模板的更多信息,请参阅 Red Hat Satellite 置备指南中的创建置备 模板

9.3.10. 将 gPXE 配置为减少配置时间

为了减少下载 PXE 引导文件时的调配时间,gPXE 允许使用 HTTP 等其他协议来减少下载时间。要使用 gPXE,请按如下所示继续:
  • 在配置为 TFTP 服务器的系统上,将 /usr/share/syslinux/gpxelinuxk.0 复制到 /var/lib/tftpboot
  • /etc/dhcp/dhcpd.confPXE Handoff 部分中,将 DHCP 文件名 选项从 pxelinux.0 更改为 gpxelinuxk.0
  • 按如下所示创建置备模板,然后将它们与默认模板一起分配给操作系统。

过程 9.17. 配置 gPXE 配置模板:

  1. 单击 Hosts Provisioning templates
  2. 找到模板 Kickstart 默认 PXELinux 并选择 Clone
  3. 输入名称,例如 Kickstart 默认 gPXELinux
  4. 在 Template 编辑器中,搜索 @initrd 替换为 @host.url_for_boot (:initrd)
  5. 在 Template 编辑器中,搜索 @kernel 替换为 @host.url_for_boot (:kernel)
  6. 选择 Type 选项卡。从 Type 下拉菜单中选择 PXELinux
  7. 关联 选项卡上,选择要与模板关联的主机组、环境和操作系统。从 Applicable Operating Systems 列表中选择操作系统。单击 Add Combination 并选择 HostgroupEnvironment,以限制模板的使用。
  8. 单击 Submit

9.3.11. 操作系统

操作系统定义安装方法和媒体的组合,并在系列内分组。默认情况下,Red Hat Satellite 使用 RedHat 系列。系列允许卫星在调配主机时更改某些行为。

过程 9.18. 添加一个操作系统:

  1. 单击 Hosts Operating Systems
  2. 单击 New Operating system。在 Operating System 选项卡中,指定以下设置:
    1. 键入 Operating System 的名称 及其 主版本。需要这些设置。
    2. (可选)定义 Minor Version,选择 OS Family,并添加操作系统的描述。
    3. 选择 Root 密码哈希 (MD5、SHA256,为 SHA512)。
    4. 从可用 架构 列表中选择 Architectures。如果没有可用的,请在主机架构下创建并分配它们,如 第 9.3.3 节 “构架” 所述。
  3. Partition tables 选项卡中,从列表中选择适用的文件系统布局。有关创建分区表的详情请参考 第 9.3.8 节 “分区表”
  4. Installation Media 选项卡中,从列表中选择相关的安装介质。有关添加安装介质的详情,请参考 第 9.3.7 节 “安装介质”
  5. Templates 选项卡中,您可以在编辑现有操作系统时分配自定义模板。创建新操作系统时无法使用这个选项。有关创建置备模板的更多信息,请参阅 第 9.3.9 节 “自定义模板”
  6. Parameters 选项卡中,您可以为操作系统添加参数。
  7. 单击 Submit
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat