使用 VMWare 虚拟化

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

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

1. VHM 设置

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

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

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

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

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

过程:创建 VMWare VHM
  1. 在 SUSE 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 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 Manager 上信任该证书。

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

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

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

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

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

    update-ca-certificates