我有一个 ESXi 6.0 虚拟机管理程序,正在为 RedHat 安装数据中心许可证。我按照以下说明安装并配置了 virt-who RHEL7 VM如何使用“virt-who”注册具有“虚拟数据中心”权利的 Esxi 主机?
在阅读上述链接中的说明时,我注意到/etc/sysconfig/virt-who
文件状态
# Following configuration is now deprecated. Please use configuration file
# in /etc/virt-who.d/. See virt-who-config(5) for details how to configure it.
我按照 virt-who-config 的手册页说明进行了操作,并使用了/etc/virt-who.d/
它。在其中我创建了一个文件
cat /etc/virt-who.d/ops-esxi.conf
[ops-esxi]
type=esx
server=ops-esxi.mydomain.com
username=root
#password=
encrypted_password=afcfb5fjhdgjgdb14d5c8hetdgstghh1b6
owner=11111111
env=ops
hypervisor_id=hostname
重新启动 virt-who 服务后它似乎可以正常工作。
唯一的问题是,在 access.redhat.com 客户门户上,我的所有机器(包括虚拟机管理程序)都被称为 localhost.localdomain
我不知道这是从哪里来的但我确实好奇如何解决这个问题。
更新:订阅管理器报告错误的主机名
subscription-manager identity
system identity: xxxxxxxxxxxxxxxxx
name: localhost.localdomain
org name: 1111111
org ID: 111111
任何帮助将非常感激。
答案1
在每个主机上,您使用的网络配置决定了主机名和 fqdn 的存储位置。您可以使用 grep 查找哪些文件包含“localhost.localdomain”。替换正确的文件应该可以解决此问题。
答案2
仍然不确定它是如何拾起的,localhost.localdomain
但再次强制注册有所帮助。
subscription-manager register --force
现在,subscription-manager identity
客户门户也显示正确的主机名。
此方法还可用于在 Red Hat 客户门户上更新主机名。这很明显,但我认为它对搜索引擎很有用。