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 Tools,您可以排程在下次虛擬機器重新開機時自動執行 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>