在連線伺服器上,有三個公用程式可讓您用來維護 vCenter Server中的即時複製虛擬機器以及虛擬機器所在的叢集。

這些公用程式是 IcMaint.cmdIcUnprotect.cmdIcCleanup.cmd,位於 C:\Program Files\VMware\VMware View\Server\tools\bin 中。

IcMaint.cmd

通常,當您將 ESXi 主機置於維護模式時,Horizon 將自動刪除父虛擬機器,使主機可以進入維護模式,而不需要任何手動介入。

但您可以使用此命令,從 ESXi 主機中刪除在 vCenter Server 中作為父虛擬機器的最佳配置映像,使該主機得以進入維護模式。主機不會自動進入維護模式。若要對主機執行維護,vCenter Server 管理員必須手動讓主機進入維護模式。

語法:

IcMaint.cmd -vc hostname_or_IP_address -uid user_ID -hostName ESXi_hostname -maintenance ON|OFF

參數:

  • -vcvCenter Server 的主機名稱或 IP 位址
  • -uidvCenter Server 使用者識別碼
  • -hostnameESXi 主機名稱
  • -maintenance ON|OFF

    此參數會指定主機是否可用來主控最佳配置映像虛擬機器。

    在主機上執行此命令後,InstantClone.Maintenance 註解值會設為 1,且會刪除最佳配置映像虛擬機器。刪除最佳配置映像虛擬機器後,InstantClone.Maintenance 註解值會設為 2,且將不會在主機上建立其他最佳配置映像虛擬機器。當您使用 -maintenance OFF 再次執行此命令時,系統會清除 InstantClone.Maintenance 註解值,使主機可用來主控最佳配置映像虛擬機器。

所有參數皆為必要參數。

IcUnprotect.cmd

ClonePrep 建立資料夾和虛擬機器後,您可以使用此公用程式取消保護資料夾和虛擬機器、刪除虛擬機器,以及偵測最佳配置映像或快照已刪除的虛擬機器。ClonePrep 是在建立程序期間自訂即時複製的機制。

備註: 在即時複製作業期間執行的即時複製內部服務,會偵測是否有任何內部資料夾需要受到重新保護。如果這些資料夾不是空的,則服務會自動再次保護資料夾。

語法:

IcUnprotect.cmd -vc hostname_or_IP_address -uid user_ID [-includeFolders][-skipCertVeri]

參數:

  • -action

    您可以針對此參數使用下列選項:

    • unprotect)。取消保護內部虛擬機器。
    • delete)。刪除內部虛擬機器。
    • detect)。偵測並列出最佳配置映像或快照已刪除的內部虛擬機器。

    若未指定 -action參數,依預設將不會保護內部虛擬機器。

  • -vcvCenter Server 的主機名稱或 IP 位址
  • -uidvCenter Server 使用者識別碼
  • -clientId即時複製用戶端識別碼 (選用)

    若未指定 clientId,則會移除對所有資料中心內的所有 ClonePrep 虛擬機器的保護。

  • -domain網域名稱 (選用)

    您可以使用多個以逗號分隔且不含空格的網域名稱。

  • -host主機名稱 (選用)

    您可以使用多個以逗號分隔且不含空格的主機名稱。

  • -datastore資料存放區名稱 (選用)

    您可以使用多個以逗號分隔且不含空格的資料存放區名稱。

  • -vmName虛擬機器名稱 (選用)

    您可以使用多個以逗號分隔且不含空格的虛擬機器名稱。

  • -vmType內部虛擬機器類型 (選用)

    您可以使用多個以逗號分隔且不含空格的虛擬機器類型。您可以使用範本、複本、父系作為此參數的選項。

  • -includeFolders包含資料夾

    此參數會取消保護虛擬機器和資料夾。

  • -skipCertVeri略過憑證驗證

    IcUnprotect.cmd會強制執行主機名稱驗證。指定命令參數時,您必須輸入 vCenter Server 的正確主機名稱,而非其 IP 位址。若要停用主機名稱驗證並改為使用 vCenter Server 的 IP 位址,請使用 -skipCertVeri

指定下列參數以刪除 vCenter Server 中的所有父虛擬機器:

IcUnprotect -action delete -vc <IP address of vCenter Server> -uid <vCenter Server user ID> -clientId <instant clone client ID> -host <hostname 1>,<hostname 2> -vmType parent

指定下列參數以刪除 vCenter Server 中的特定父虛擬機器:

IcUnprotect -action delete -vc <IP address of vCenter Server> -uid <vCenter Server user ID> -clientId <instant clone client ID> -host <hostname 1>,<hostname 2> -vmType parent -vmName <parent VM name 1>,< parent VM name 2>

IcCleanup.cmd

您可以使用此公用程式來取消保護和刪除即時複製所建立的部分或所有內部虛擬機器。此公用程式還提供了一個清單命令,此命令可根據其最佳配置虛擬機器和用來建立即時複製集區的快照,將內部虛擬機器分組到階層式結構中。清單命令具有一個偵測選項,此選項僅會顯示缺少預備標籤或快照的內部虛擬機器群組。然後,您可以取消保護和刪除特定群組或所有群組。您也可以將所有群組輸出到磁碟檔案,供未來參考。

語法:

iccleanup.cmd -vc vcName -uid userId [-skipCertVeri] [-clientId clientUuid]

參數:

  • -vcvCenter Server 的主機名稱或 IP 位址
  • -uidvCenter Server 使用者識別碼
  • -skipCertVeri略過 vCenter Server 憑證驗證 (選用)
  • -clientId用戶端 UUID,這是由連線伺服器和一或多個複本伺服器組成之伺服器叢集的唯一識別碼。(選用)
    備註: 若要尋找用戶端 UUID,請登入連線伺服器或任何複本伺服器,然後執行 ADSI Edit。在 DC=vdi,dc=vmware,dc=int > OU=Properties > OU=Global > CN=Common 中尋找 pae-GUID 的值;此為用戶端 UUID 的值。若未指定用戶端 UUID,清理工具將處理所有內部虛擬機器。如果指定了用戶端 UUID,則清理工具只會處理屬於該特定用戶端 UUID 的內部虛擬機器。
命令:
  • list會列出部分或所有內部虛擬機器,並以階層式結構 (也稱為內部虛擬機器群組) 呈現這些虛擬機器。選項包括:
    • -all列出所有內部虛擬機器群組
    • -D,--detect偵測模式只會列出缺少預備標籤或快照的內部虛擬機器群組
    • -h,--help列印此命令可用的使用方式和選項

    執行list命令後,您可以查看以階層式結構 (稱為內部虛擬機器群組) 呈現的合格內部虛擬機器。對於這些內部虛擬機器群組,您可以執行以下命令:

    • unprotect使用下列選項取消保護部分或所有內部虛擬機器群組:
      • -all取消保護所有的內部虛擬機器。若未使用 -I選項,您必須指定 -all 才能取消保護所有的內部虛擬機器群組
      • -I,--index取消保護特定的內部虛擬機器群組
      • -h,--help列印此命令可用的使用方式和選項
    • delete刪除部分或所有的內部虛擬機器群組
    • output 將內部虛擬機器群組輸出到磁碟檔案中。
      • -F,--file用來儲存內部虛擬機器群組的檔案名稱
      • -h,--help列印此命令可用的使用方式和選項
    • back返回主功能表
  • unprotect取消保護部分或所有的內部虛擬機器,包括資料夾。選項包括:
    • -A,--adDomain網域名稱
    • -H,--host主機名稱
    • -D,--datastore資料存放區名稱
    • -T,--vmType內部虛擬機器類型:範本、複本或父系
    • -N,--name內部虛擬機器名稱
    • -I,--includeFolders包含內部虛擬機器資料夾
    • -all取消保護所有的內部虛擬機器
    • -h,--help列印此命令可用的使用方式和選項
  • delete刪除部分或所有的內部虛擬機器,包括資料夾。選項包括:
    • -A,--adDomain網域名稱
    • -H,--host主機名稱
    • -D,--datastore資料存放區名稱
    • -T,--vmType內部虛擬機器類型:範本、複本或父系
    • -N,--name內部虛擬機器名稱
    • -I,--includeFolders包含內部虛擬機器資料夾
    • -all 刪除所有的內部虛擬機器
    • -h,--help列印此命令可用的使用方式和選項
  • exit登出 vCenter Server 並結束程式