GuestStore 功能提供了一种简单灵活的机制,可以同时在多个 ESXi 主机的多个虚拟机中维护和分发各种内容类型。

通过使用GuestStore框架,您可以确保分布式内容始终保持一致,并且可以改善环境中的内容管理。

您作为 vSphere 管理员在 ESXi 主机上配置 GuestStore 后,主机上的虚拟机即可立即开始访问 GuestStore 内容。

GuestStore内容包括:
  • 包含 VMware Tools 和 VMware 代理更新的二进制文件。
  • 由 VMware 提供的脚本或自定义脚本。
  • VMware Tools 和 VMware 代理的配置文件。

通过 GuestStore,您可以:

  • 将内容保存在数据存储上,称为 GuestStore 存储库。
  • 获取并分发 VMware Tools 和 VMware 代理更新。
  • 分发 VMware Tools 和不同 VMware 代理的配置。
  • 分发自定义内容 - 自定义脚本、代理和配置文件。

例如,通过在 GuestStore 存储库中导入 VMware,可以在下次重新引导虚拟机时调度 VMware Tools 自动升级。还可以从 GuestStore 存储库根据需要为特定虚拟机执行 VMware Tools 升级。

GuestStore 功能图

通过使用 vSphere Client,您可以在 ESXi 主机的共享数据存储上配置 GuestStore 存储库。可以使用 ESXCLI 执行配置。可以使用数据存储文件浏览器管理数据存储的内容,或者,如果使用的是 NFS 数据存储,也可以将数据存储挂载到任何 NFS 客户端计算机。

通过使用 PowerCLI 脚本,可以配置由 vCenter Server 系统管理的多个主机或集群。

要访问GuestStore内容,虚拟机客户机操作系统将使用资源路径。数据存储内容的路径必须与客户机操作系统的资源路径相同。例如,要访问 GuestStore 存储库中的 /example/myrepository/bar 文件,客户机操作系统中的资源路径必须相同,即 /example/myrepository/bar

从 vSphere 7.0 Update 2 起,可从 GuestStore 存储库路径下载并提取 VMware Tools 内容。作为 vSphere Client 管理员,您可以使用 GuestStore 框架将配置文件或 VMware 代理分发到各种客户机操作系统。有关为 VMware Tools 配置 GuestStore 的信息,请参见 VMware Tools 文档。

GuestStore的要求

要使用GuestStore,vSphere环境必须满足以下要求:

  • 使用 Windows 客户机操作系统的虚拟机必须在 ESXi 7.0 Update 2 及更高版本和 VMware Tools 11.2.5 及更高版本上运行。
  • 使用 Linux 客户机操作系统的虚拟机必须在 ESXi 7.0 Update 3 及更高版本和 VMware Tools 11.3.0 及更高版本上运行。
  • 通过 GuestStore 分发的文件必须等于或小于 512 MB。

使用 ESXCLI 设置 GuestStore 存储库

您可以使用 ESXCLI 命令设置 GuestStore 存储库的 URL,并通过检索当前设置的 URL 来验证配置。

过程

  1. 设置 GuestStore 存储库 URL。
    注: URL 必须指向存储 GuestStore 内容的数据存储路径。该数据存储路径必须可从 ESXi 主机进行访问。如果要设置跨多个 ESXi 主机的公用 GuestStore 存储库,则应使用共享数据存储路径。
    esxcli system settings gueststore repository set --url "<datastore_path>"
    以下示例包含数据存储路径的可能语法。
    esxcli system settings gueststore repository set --url "ds:///vmfs/volumes/<datastore_uuid>/GuestStore"
  2. 检索 GuestStore 存储库 URL。
    esxcli system settings gueststore repository get
    您会在输出中收到当前设置的 URL。
    URL: <datastore_path>

使用 ESXCLI 清除 GuestStore 存储库设置

您可以使用 ESXCLI 命令清除 GuestStore 存储库 URL 设置并确认未设置 URL。

过程

  1. 清除 GuestStore 存储库 URL 设置。
    esxcli system settings gueststore repository set --url ""
  2. 检索 GuestStore 存储库 URL。
    esxcli system settings gueststore repository get
    您将在输出中收到 URL 信息。
    URL: <not set>