第 6 章 在 OpenShift 中为 Red Hat OpenStack Services 配置 virt-who


您可以使用 Satellite Web UI 或 Satellite 服务器上的 CLI 为 OpenShift 上的 Red Hat OpenStack Services 创建 virt-who 配置。

然后,您将在虚拟机监控程序上部署生成的脚本或 Hammer 命令。

6.1. 创建 virt-who 配置

您可以使用 Satellite Web UI 为 OpenShift 上的 Red Hat OpenStack Services 创建 virt-who 配置。

要使用 CLI 创建 virt-who 配置,请参阅 CLI 过程

virt-who 配置会创建一个带有 Virt-who Reporter 角色的 virt_who_reporter_1 用户,它为 Satellite 服务器提供最小权限。用户无法手动配置此用户,或用于登录 Satellite 服务器。

本地配置值存储在 /etc/virt-who.d/conf_name.conf 文件中。这些值仅适用于虚拟机监控程序。

全局配置值存储在 /etc/sysconfig/virt-who 文件中,这些值包括 Interval启用调试输出HTTP 代理和 Ignore Proxy 应用到同一服务器上的所有 virt-who 配置。在同一服务器上重新部署 virt-who 配置会覆盖这些值。

先决条件

  • 您已将包含基于主机的订阅的订阅清单导入到 Satellite 服务器中。如需更多信息,请参阅 第 1.2 节 “检查需要 virt-who 的订阅”
  • 您已创建了一个具有只读访问权限的 virt-who 用户,并在 hypervisor 上有一个非过期密码。

流程

  1. 在 Satellite Web UI 中,进入到 Infrastructure > Virt-who Configuration
  2. 单击 Create Config
  3. 完成以下字段:

    • 名称 :配置名称。
    • Hypervisor Type: 选择 libvirt
    • 间隔 :虚拟机信息报告间隔。
    • Satellite 服务器 FQDN.
    • Hypervisor ID :选择 HostnameUUID
  4. 可选: 过滤。选择以下选项之一来查询 hypervisor:

    • 无限 (默认):所有 hypervisor 都查询。
    • 白名单: 包括特定的 hypervisor。
    • 黑名单 :排除特定管理程序。

      • 过滤主机 :包含的虚拟机监控程序列表。
      • 排除主机 :以排除的虚拟机监控程序列表分开。

        根据您选择的 hypervisor ID 指定主机名或 UUID。

        主机名

        • 您可以在主机名中使用通配符、正则表达式和特殊字符。
        • 如果使用正则表达式,则必须转义反斜杠。
        • 如果使用特殊字符,则必须将主机名包括在引号里。
  5. 您可以配置以下日志记录和代理选项:

    • 启用调试输出 :为 virt-who 启用调试日志记录。
    • HTTP 代理.示例: http://proxy.example.com:3128 .

      要使用代理,请将此字段留空 ; 这与在 Ignore Proxy 字段中输入 * 的结果相同。

    • 忽略代理 :以逗号分隔的主机名、IP 地址或域列表,以绕过现有代理设置。
  6. Submit

CLI 过程

  • 在 Satellite 服务器上,输入 hammer virt-who-config create 命令:

    $ hammer virt-who-config create \
    --name My_virt-who_Configuration \
    --organizations "My_Organization" \
    --interval 720 \ 
    1
    
    --filtering-mode none \ 
    2
    
    --hypervisor-id hostname \ 
    3
    
    --hypervisor-type libvirt \
    --hypervisor-server qemu:///system \ 
    4
    
    --hypervisor-username virt_who_user \ 
    5
    
    --proxy 'http://proxy.example.com:3128' \ 
    6
    
    --satellite-url satellite.example.com
1
可选:指定虚拟机信息报告间隔(以分钟为单位)。
2
为 virt-who 查询指定 none 不过滤 hypervisor。指定要包含或排除 virt-who 查询的 hypervisor 的 whitelistblacklist
3
为 hypervisor ID 格式指定 hostnameuuidhwuuid
  • 如果您重命名了虚拟机监控程序,您可以使用 uuid 来避免重复。
  • 您可以使用 hwuuid 作为应用到虚拟化管理器的配置,而不是单独的虚拟机监控程序。

    注意

    在 virt-who 开始运行后,您无法将 hwuuid 更改为另一个选项,因为这可能导致 Subscription Manager 中的重复条目。

4
指定 hypervisor 的 FQDN 或 IP 地址。
5
指定您在 hypervisor 上创建的 virt-who 用户的名称。
6
可选。

Red Hat OpenStack Services on OpenShift virt-who 配置示例

type=libvirt
hypervisor_id=hostname
owner=Default_Organization
env=Library
server=qemu:///system
username=virt_who_user
encrypted_password=$cr_password
rhsm_hostname=satellite.example.com
rhsm_username=virt_who_reporter_1
rhsm_encrypted_password=$user_password
rhsm_prefix=/rhsm

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部