第 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 上有一个非过期密码。
流程
- 在 Satellite Web UI 中,进入到 Infrastructure > Virt-who Configuration。
- 单击 Create Config。
完成以下字段:
- 名称 :配置名称。
- Hypervisor Type: 选择 libvirt。
- 间隔 :虚拟机信息报告间隔。
- Satellite 服务器 FQDN.
- Hypervisor ID :选择 Hostname 或 UUID。
可选: 过滤。选择以下选项之一来查询 hypervisor:
- 无限 (默认):所有 hypervisor 都查询。
- 白名单: 包括特定的 hypervisor。
黑名单 :排除特定管理程序。
- 过滤主机 :包含的虚拟机监控程序列表。
排除主机 :以排除的虚拟机监控程序列表分开。
根据您选择的 hypervisor ID 指定主机名或 UUID。
主机名
- 您可以在主机名中使用通配符、正则表达式和特殊字符。
- 如果使用正则表达式,则必须转义反斜杠。
- 如果使用特殊字符,则必须将主机名包括在引号里。
您可以配置以下日志记录和代理选项:
- 启用调试输出 :为 virt-who 启用调试日志记录。
HTTP 代理.示例:
http://proxy.example.com:3128 .要使用代理,请将此字段留空 ; 这与在 Ignore Proxy 字段中输入
*的结果相同。- 忽略代理 :以逗号分隔的主机名、IP 地址或域列表,以绕过现有代理设置。
- 点 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 的whitelist或blacklist。 - 3
- 为 hypervisor ID 格式指定
hostname、uuid或hwuuid。-
如果您重命名了虚拟机监控程序,您可以使用
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