6.2. 每个虚拟化平台的 virt-who 配置
virt-who 使用指定详细信息的文件(如虚拟化类型和 hypervisor 或虚拟化管理器)进行配置。每个虚拟化平台支持的配置都有所不同。
-
单个配置文件存储在
/etc/virt-who.d/
目录中。您必须为每个虚拟机监控程序或虚拟化管理器创建单独的配置文件。
virt-who 配置文件示例
这个示例显示 Microsoft Hyper-V hypervisor 的独立 virt-who 配置文件:
[hypervisor1] type=hyperv server=hypervisor1.example.com username=virt_who_user encrypted_password=bd257f93d@482B76e6390cc54aec1a4d hypervisor_id=hostname owner=1234567
类型和
服务器
值取决于虚拟化平台。下表提供了更详细的信息。
用户名
引用 Microsoft Hyper-V 或 VMware vCenter 上的只读用户,您必须在配置 virt-who 前创建该用户。virt-who 使用这个帐户来检索虚拟机列表。您不需要使用红帽虚拟机监控程序的专用 virt-who 用户。
每个虚拟化平台都需要配置
使用此表规划 virt-who 配置:
支持的虚拟化平台 | 配置文件中指定的类型 | 配置文件中指定的服务器 | 安装 virt-who 的服务器 |
---|---|---|---|
Red Hat Virtualization Red Hat Enterprise Linux Virtualization (KVM) Red Hat OpenStack Platform | libvirt | 不是必需的 | 每个虚拟机监控程序 |
VMware vSphere | esx | vCenter Server | 专用 RHEL 服务器 |
Microsoft Hyper-V | hyperv | 虚拟机监控程序(Hypervisor) | 专用 RHEL 服务器 |
OpenShift Virtualization | kubevirt | OpenShiftCluster Master | 专用 Red Hat Enterprise Linux 服务器 |
不支持 rhevm
和 xen
管理程序类型。
6.2.1. virt-who 常规配置
在下一个主发行版本中不支持 '/etc/sysconfig/virt-who',全局配置文件将被 '/etc/virt-who.conf' 替换(例如'VIRTWHO_DEBUG', 'VIRTWHO_ONE_SHOT', 'VIRTWHO_INTERVAL', 'HTTPS_PROXY, NO_PROXY').
安装 virt-who 时会自动创建常规配置文件(位于 '/etc/virt-who.conf')。如果需要,您可以使用默认值或编辑此文件。它有三个特殊部分: '[global]'、'[defaults]' 和 '[system_environment]'。
global 部分中的设置会影响应用程序的整体操作。
示例: Global 部分
[global] interval=3600 1 debug=True 2
默认值中的设置可应用于 ''/etc/virt-who.d/.conf' 中的配置。如果您在本节中启用选项,则不需要再次在 ''/etc/virt-who.d/.conf' 中设置它们。
示例:Defaults 部分
[defaults] owner=1234567 1 hypervisor_id=hostname 2
system_environment 中的设置写入系统环境,并在进程执行期间可用,它将用作服务还是从命令行启动。
示例:system_environment 部分
[system_environment] http_proxy= https://proxy.example.com:443 1 no_proxy=* 2
virt-who-0.30.x-1.el8 (RHEL 8.4)支持 [system_environment] 部分。如果您使用旧的 virt-who 版本,请通过 '/etc/sysconfig/virt-who' 设置 'HTTP_PROXY', 'NO_PROXY'。