使用 VMware 虚拟化

您可以在 SUSE Multi-Linux Manager 中设置虚拟主机管理器 (VHM) 来使用 VMware vSphere 虚拟机,包括 ESXi 和 vCenter。

开始前,您需要在 SUSE Multi-Linux Manager 服务器上设置 VHM,然后清点可用的 VM 主机。之后,Taskomatic 便可以开始使用 VM API 收集数据。

1. VHM 设置

虚拟主机管理器 (VHM) 在 SUSE Multi-Linux Manager 服务器上运行。

要运行 VHM,需要打开端口 443 以使您的 SUSE Multi-Linux Manager 服务器可访问 VMware API。

VMware 主机使用访问权限角色和权限来控制对主机和 Guest 的访问。请确保您要让 VHM 清点的任何 VMware 对象或资源均至少具有只读权限。如果您要排除任何对象或资源,请将它们标记为无访问权限

当您向 SUSE Multi-Linux Manager 添加新主机时,需考虑是否需要让 SUSE Multi-Linux Manager 清点已指派给用户和对象的角色和权限。

有关用户、角色和权限的详细信息,请参见 VMWare vSphere 文档,网址为:https://docs.vmware.com/en/VMware-vSphere/index.html

过程:创建 VMware VHM
  1. 在 SUSE Multi-Linux Manager Web UI 中,导航到系统  虚拟主机管理器

  2. 单击 创建,然后选择基于 VMware

  3. 添加基于 VMware 的虚拟主机管理器部分,使用以下参数:

    • 标签字段中,为 VHM 键入自定义名称。

    • 主机名字段中,键入完全限定的域名 (FQDN) 或主机的 IP 地址。

    • 端口字段中,键入要使用的 ESXi API 端口(例如,443)。

    • 用户名字段中,键入与 VM 主机关联的用户名。

    • 口令字段中,键入与 VM 主机用户关联的口令。

  4. 单击 创建 保存更改并创建 VHM。

  5. 虚拟主机管理器页面中选择新 VHM。

  6. 属性页面中,单击 刷新数据 以清点新 VHM。

要查看已清点的对象和资源,请导航到系统  系统列表  虚拟系统

有时,在浏览器中使用 HTTPS 连接 ESXi 服务器可能会发生证书无效错误。如果发生此情况,刷新来自虚拟主机服务器的数据将会失败。要纠正该问题,请解压缩来自 ESXi 服务器的证书,然后将其复制到 /etc/pki/trust/ anchors。在命令行上运行 update-ca-certificates 命令以重新信任证书,然后重启动 spacewalk 服务。

创建并配置好 VHM 后,Taskomatic 即会自动运行数据收集过程。如果您要手动进行数据收集,请导航到系统  虚拟主机管理器,选择适当的 VHM,然后单击 刷新数据

SUSE Multi-Linux Manager 随附了一个名为 virtual-host-gatherer 的工具,可以使用相应 API 连接到 VHM 并请求虚拟主机的相关信息。virtual-host-gatherer 计算机会维护可选模块的概念,每个模块可启用一个特定的 VHM。Taskomatic 会在夜间自动调用此工具。virtual-host-gatherer 工具的日志文件位于 /var/log/rhn/ gatherer.log

2. 在 VMware 上对 SSL 错误进行查错

如果您在配置安装的 VMware 时遇到 SSL 错误,需要下载 VMware 提供的 CA 证书文件,并在 SUSE Multi-Linux Manager 上信任该证书。

过程:信任 VMware CA 证书
  1. 从您安装的 VMware 中下载 CA 证书。 您可以通过登录 vCenter Web UI 并单击 下载可信根 CA 证书 来实现此目的。

  2. 如果下载的 CA 证书文件为 .zip 格式,请解压缩该存档文件。 证书文件的扩展名有多种。例如,certificate.0

  3. 将证书文件复制到 SUSE Multi-Linux Manager 服务器上并保存到 /etc/pki/trust/anchors/ 目录中。

  4. 将复制的证书的文件名后缀改为 .crt.pem

  5. 在 SUSE Multi-Linux Manager 服务器上的命令提示符处更新 CA 证书记录:

    update-ca-certificates