Skip to main content
NetApp virtualization solutions
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

配置 Shift Toolkit

貢獻者 netapp-jsnyder kevin-hoke

配置 Shift Toolkit 以自動化虛擬機器的遷移或轉換)此過程包括新增來源站點和目標站點、配置儲存、將虛擬機器分組為資源組、建立遷移藍圖以及安排遷移。

運行 Shift 工具包

  • 使用瀏覽器,輸入"http://<IP安裝時指定的位址>:3001”

    註 使用 Google Chrome 或 Internet Explorer 可獲得最佳體驗。
  • 使用預設憑證存取 UI,如下所示:

    使用者名稱:admin

    密碼:admin

註 可以使用「更改密碼」選項來變更管理員憑證。

此圖顯示輸入/輸出對話框或表示書面內容

點選「接受並繼續」即表示接受合法的 EULA。

此圖顯示輸入/輸出對話框或表示書面內容

Shift Toolkit 配置

在正確配置來源和目標虛擬機器管理程式的儲存和連接後,開始配置 Shift 工具包以利用FlexClone功能自動將虛擬機器 VMDK 遷移或轉換為適當的格式。

新增站點

第一步是發現並新增來源 vCenter,然後將目標 Hyper-V 詳細資訊(虛擬機器管理程式和儲存)新增至 Shift 工具包。在支援的瀏覽器中開啟 Shift 工具包並使用預設使用者名稱和密碼(admin/admin),然後按一下「新增網站」。

此圖顯示輸入/輸出對話框或表示書面內容

註 也可以使用「發現」選項新增網站。

新增以下平台:

來源

  • 來源站點詳細信息

    • 網站名稱- 提供網站的名稱

    • 虛擬機器管理程式 – 選擇 VMware 作為來源(GA 期間唯一可用的選項)

    • 網站位置 – 選擇預設選項

    • 連接器 – 選擇預設選擇

填寫完成後,按一下「繼續」。

此圖顯示輸入/輸出對話框或表示書面內容

  • 來源 vCenter

    • 端點 - 輸入 vCenter 伺服器的 IP 位址或 FQDN

    • 使用者名稱 - 存取 vCenter 的使用者名稱(UPN 格式: username@domain.com )

    • vCenter 密碼 – 用於存取 vCenter 以執行資源清單的密碼。

    • vCenter SSL 指紋(選購)

選擇“接受自簽名憑證”,然後按一下“繼續”。

此圖顯示輸入/輸出對話框或表示書面內容

  • ONTAP儲存系統憑證

此圖顯示輸入/輸出對話框或表示書面內容

一旦新增,Shift 工具包將執行自動發現並顯示虛擬機器以及相關的元資料資訊。 Shift 工具包將自動偵測虛擬機器使用的網路和連接埠群組並填充它們。

註 如果對來源網站進行了任何修改,請確保執行發現以獲取最新資訊。您可以透過點擊網站名稱旁邊的 3 個點並點擊「發現網站」來完成此操作。
註 VM 庫存每 24 小時自動刷新一次。

此圖顯示輸入/輸出對話框或表示書面內容

若要查看特定 vCenter 的數據,請前往儀表板,按一下對應網站名稱對應的「查看 VM 清單」。該頁面將顯示虛擬機器清單以及虛擬機器屬性。

下一步是新增目標虛擬機器管理程式。要新增,請點擊“新增網站”並選擇“目的地”。

目的地

此圖顯示輸入/輸出對話框或表示書面內容

  • 目的地詳情

    • 網站名稱- 提供網站的名稱

    • 虛擬機器管理程式 – 選擇 Hyper-V 或 KVM 作為目標

    • 網站位置 – 選擇預設選項

    • 連接器 – 選擇預設選擇

填寫完成後,按一下「繼續」。

此圖顯示輸入/輸出對話框或表示書面內容

根據虛擬機器管理程序的選擇,填寫必要的詳細資訊。

  • 目標 Hyper-V 詳細信息

    • Hyper-V 獨立或故障轉移群集管理器 IP 位址或 FQDN

    • 使用者名稱 - 存取的使用者名稱(UPN 格式: `username@domain.com`或網域\管理員)

      密碼 – 用於存取 Hyper-V 主機或 FCI 執行個體以執行資源清單的密碼。

    選擇“接受自簽名憑證”,然後按一下“繼續”。

此圖顯示輸入/輸出對話框或表示書面內容

完成後,按一下“繼續”

註 Shift 工具包無法在目前版本中直接與 System Center 通訊。
註 Hyper-V FCI 和主機發現依賴 DNS 解析。確保主機名稱可以從 Shift 工具包 VM 解析。如果解決失敗,請更新主機檔案(C:\Windows\System32\drivers\etc\hosts)並重試發現操作。
  • ONTAP儲存系統*

此圖顯示輸入/輸出對話框或表示書面內容

註 來源和目標儲存系統應該相同,因為磁碟格式轉換發生在磁碟區層級和同一磁碟區內。

此圖顯示輸入/輸出對話框或表示書面內容

下一步是將所需的虛擬機器作為資源組分組到其遷移組。

資源分組

新增平台後,將要遷移或轉換的虛擬機器分組到資源組。 Shift 工具包資源群組可讓您將從屬虛擬機器集分組為包含其啟動順序和啟動延遲的邏輯群組。

註 在建立資源組之前,請確保已配置 Qtree(如先決條件部分所述)。

若要開始建立資源組,請按一下「建立新資源組」功能表項目。

  1. 造訪資源組,點選「建立新資源組」。

    此圖顯示輸入/輸出對話框或表示書面內容

  2. 在“新資源組”中,從下拉式選單中選擇來源站點,然後按一下“建立”

  3. 提供資源組詳細資訊並選擇工作流程。工作流程提供了兩個選項

    1. 基於複製的遷移-執行從來源虛擬機器管理程式到目標虛擬機器管理程式的端對端虛擬機器遷移。

    2. 基於複製的轉換 - 將磁碟格式轉換為所選的虛擬機器管理程式類型。

      此圖顯示輸入/輸出對話框或表示書面內容

  4. 點擊“繼續”

  5. 使用搜尋選項選擇合適的虛擬機器。預設過濾選項是“資料儲存”。

    註 在轉換之前,將虛擬機器移動以進行轉換或遷移到新建立的ONTAP SVM 上的指定資料儲存庫。這有助於隔離生產 NFS 資料存儲,並且指定的資料存儲可用於暫存虛擬機器。

    此圖顯示輸入/輸出對話框或表示書面內容

    註 此上下文中的資料儲存下拉式選單將僅顯示 NFSv3 資料儲存。 NFSv4 資料儲存將不會顯示。

    此圖顯示輸入/輸出對話框或表示書面內容

  6. 透過選擇「目標網站」、「目標 Hyper-V 項目」和資料儲存到 Qtree 對映來更新遷移詳細資訊。

    此圖顯示輸入/輸出對話框或表示書面內容

    註 將虛擬機器從 ESX 轉換為 Hyper-V 時,請確保目標路徑(轉換後的虛擬機器的儲存位置)設定為 qtree。將目標路徑設定為對應的 qtree。
    註 可以建立多個 qtree 並用於相應地儲存轉換後的 VM 磁碟。
  7. 為所有選定的虛擬機器選擇啟動順序和啟動延遲(秒)。透過選擇每個虛擬機器並設定其優先順序來設定開機順序。 3 是所有虛擬機器的預設值。

    選項如下:

    1 – 第一台啟動的虛擬機 3 – 預設 5 – 最後一個啟動的虛擬機

    此圖顯示輸入/輸出對話框或表示書面內容

  8. 點選「建立資源組」。

    此圖顯示輸入/輸出對話框或表示書面內容

    註 如果需要修改資源組以新增或刪除虛擬機,請使用資源組名稱旁的 3 個點並選擇「編輯資源組」。

藍圖

要遷移或轉換虛擬機,必須制定計劃。從下拉式選單中選擇來源和目標虛擬機器管理程式平台,並選擇要包含在此藍圖中的資源群組,以及應用程式啟動方式的分組(即網域控制器,然後是第 1 層,然後是第 2 層,等等)。這些通常也被稱為遷移計劃。若要定義藍圖,請導覽至「藍圖」標籤並按一下「建立新藍圖」。

若要開始建立藍圖,請按一下「建立新藍圖」。

  1. 造訪藍圖,點選「建立新藍圖」。

    此圖顯示輸入/輸出對話框或表示書面內容

  2. 在「新藍圖」上,提供計畫名稱並透過選擇來源網站>關聯的 vCenter、目標網站和關聯的 Hyper-V 虛擬機器管理程式新增必要的主機對映。

  3. 映射完成後,選擇叢集和主機映射。

    此圖顯示輸入/輸出對話框或表示書面內容

  4. 選擇資源組詳情並點擊“繼續”

    此圖顯示輸入/輸出對話框或表示書面內容

  5. 設定資源組的執行順序。當存在多個資源組時,此選項可以選擇操作順序。

  6. 完成後,選擇網路對應到適當的虛擬交換器。虛擬交換器應該已經在 Hyper-V 內設定。

    此圖顯示輸入/輸出對話框或表示書面內容

    註 在 Hyper-V 端,虛擬交換器類型「外部」是唯一支援的網路選擇選項。
    註 對於測試遷移,「不配置網路」是預設選擇,Shift 工具包不執行 IP 位址分配。一旦磁碟轉換完成並且在 Hyper-V 端購買了虛擬機,請手動分配氣泡網路交換器以避免與生產網路發生任何衝突。

    此圖顯示輸入/輸出對話框或表示書面內容

  7. 根據虛擬機器的選擇,將自動選擇儲存映射。

    註 確保預先配置了 qtree 並分配了必要的權限,以便可以從 SMB 共用建立虛擬機器並啟動虛擬機器。
  8. 在虛擬機器詳細資料下,為每種作業系統類型提供服務帳戶和有效使用者憑證。這用於連接到虛擬機器以建立和執行刪除 VMware 工具和備份 IP 配置詳細資訊所需的某些腳本。

    1. 對於基於 Windows 的作業系統,建議使用具有本機管理員權限的使用者。也可以使用網域憑證,但是請確保在轉換之前虛擬機器上存在使用者設定文件,否則網域憑證將不起作用,因為它會在沒有網路連線時尋找網域身分驗證。

    2. 對於基於 Linux 發行版的客戶虛擬機,提供一個無需密碼即可執行 sudo 命令的用戶,這意味著該用戶應該是 sudoers 列表的一部分,或者作為新配置文件添加到 /etc/sudoers.d/ 資料夾。

      此圖顯示輸入/輸出對話框或表示書面內容

  9. 再次在 VM 詳細資料下,選擇相關的 IP 配置選項。預設情況下,選擇“不配置”。

    1. 若要從來源系統遷移具有相同 IP 的虛擬機,請選擇「保留 IP」。

    2. 若要在來源系統中使用靜態 IP 遷移虛擬機器並在目標虛擬機器上指派 DHCP,請選擇「DHCP」。

      請確保滿足以下要求才能使此功能正常運作:

      • 確保虛擬機器在 prepareVM 階段以及預定的遷移時間內處於開啟狀態。

      • 對於 VMware VM,請確保已安裝 VMware Tools。

      • 確保準備腳本由在 Windows 作業系統上具有管理員權限的帳戶在來源 VM 上執行,並在基於 Linux 的發行版作業系統上具有無密碼選項的 sudo 權限的帳戶執行,以建立 cron 作業。

  10. 下一步是虛擬機器配置。

    1. 可選擇調整虛擬機器的 CPU/RAM 參數,這對於調整大小非常有幫助。

    2. 啟動順序覆蓋:也修改資源組中所有選定虛擬機器的啟動順序和啟動延遲(秒)。如果需要對資源組啟動順序選擇期間選擇的內容進行任何更改,這是用於修改啟動順序的附加選項。預設情況下,使用資源組選擇期間選擇的啟動順序,但可以在此階段進行任何修改。

    3. 開啟:如果工作流程不應開啟虛擬機,請取消選取此選項。預設選項為 ON,表示虛擬機器將開啟。

    4. 移除 VMware 工具:Shift 工具包在轉換後移除 VMware 工具。預設選擇此選項。如果計劃執行客戶自己的自訂腳本,則可以取消選取此項目。

    5. 產生:Shift 工具包使用以下經驗法則並預設為適當的規則 - Gen1 > BIOS 和 Gen2 > EFI。此選項無法選擇。

    6. 保留 MAC:可以保留各個虛擬機器的 MAC 位址,以克服依賴 MAC 的應用程式的授權挑戰。

    7. 服務帳戶覆蓋:如果無法使用全域服務帳戶,則此選項允許指定單獨的服務帳戶。

      此圖顯示輸入/輸出對話框或表示書面內容

  11. 點選“繼續”。

  12. 在下一步中,透過選取核取方塊來設定日期和時間來安排遷移。確保所有虛擬機器 (VM) 在預定日期之前準備好並關閉。完成後,點選「建立藍圖」。

    此圖顯示輸入/輸出對話框或表示書面內容

    註 排程時,請選擇比目前 Shift VM 時間至少早 30 分鐘的日期。這是為了確保工作流程有足夠的時間來準備資源組內的虛擬機器。
  13. 建立藍圖後,將啟動 prepareVM 作業,並自動在來源虛擬機器上執行腳本以準備遷移

    此圖顯示輸入/輸出對話框或表示書面內容

    此作業使用invoke-VMScript方法運行腳本,複製刪除VMware工具和備份網路配置詳細資訊所需的腳本,包括IP位址、路由和DNS信息,這些資訊將用於在目標VM上維護相同的設定。

    • 對於基於 Windows 的作業系統,準備腳本的預設儲存位置是「C:\ NetApp」資料夾。

      此圖顯示輸入/輸出對話框或表示書面內容

    • 對於基於 Linux 的虛擬機,準備腳本的預設儲存位置是 / NetApp和 /opt 目錄。

      此圖顯示輸入/輸出對話框或表示書面內容

      註 對於執行 CentOS 或 Red Hat 的 Linux 來源 VM,Shift 工具包可以智慧地自動安裝必要的 Hyper-V 驅動程式。這些驅動程式必須在磁碟轉換之前存在於來源 VM 中,以確保 VM 在轉換後能夠成功啟動。

      一旦 prepareVM 作業成功完成(如下面的螢幕截圖所示),虛擬機器就可以進行遷移,並且藍圖狀態將更新為「活動」。

      此圖顯示輸入/輸出對話框或表示書面內容

      此圖顯示輸入/輸出對話框或表示書面內容

    遷移將在設定的時間進行,或者可以透過點擊「遷移」選項手動啟動。

監控和儀表板

使用作業監控來監控作業的狀態。

此圖顯示輸入/輸出對話框或表示書面內容

透過直覺的使用者介面,自信地評估遷移、轉換和藍圖的狀態。這使管理員能夠快速識別成功、失敗或部分失敗的計劃以及遷移或轉換的虛擬機器數量。

此圖顯示輸入/輸出對話框或表示書面內容

進階設定

Shift 工具包提供了高級設置,可以透過點擊頂部工具列中的「設定」圖示進行存取。

此圖顯示輸入/輸出對話框或表示書面內容

信用SSP

Shift 利用憑證安全服務提供者 (CredSSP) 來管理憑證傳輸。在轉換過程中,Shift 伺服器會在被轉換的虛擬機器的客戶作業系統上執行許多腳本。執行這些腳本的憑證會透過 Hyper-V 伺服器的「雙跳」從 Shift 伺服器傳遞到客戶作業系統。

此圖顯示輸入/輸出對話框或表示書面內容

將 Shift 伺服器配置為 CredSSP 用戶端:

「進階設定」精靈會自動將 Shift 伺服器設定為 CredSSP 用戶端。這樣做可以使 Shift 伺服器將憑證委託給 Hyper-V 伺服器。

幕後發生了什麼事:

Shift 工具包執行一系列指令將自身配置為用戶端,使其能夠管理 Hyper-V 主機。此過程涉及設定必要的配置。

  • 運行以下命令:

    • 設定項目 WSMan:\localhost\Client\TrustedHosts -Value“hyper-v-host 的 fqdn”

    • Enable-WSManCredSSP -角色客戶端 -DelegateComputer“fqdn-of-hyper-v-host”

  • 配置以下群組原則:

    • 電腦設定 > 管理範本 > 系統 > 憑證委派 > 允許使用僅 NTLM 伺服器驗證委派新憑證

選擇啟用並新增 wsman/fqdn-of-hyper-v-host。

將 Hyper-V 伺服器配置為 CredSSP 伺服器

使用 Hyper-V 伺服器上的 Enable-WSManCredSSP cmdlet 將 Hyper-V 伺服器配置為 CredSSP 伺服器,這使得 Hyper-V 伺服器能夠從 Shift 伺服器接收憑證。

在 Shift 工具包伺服器將設定虛擬機器的 Hyper-V 主機上,以管理員身分開啟 Windows PowerShell 工作階段並執行下列命令:

  1. 啟用 PSRemoting

  2. 啟用-WSManCredSSP-角色伺服器

昂首闊步

進階設定中的 swagger 頁面允許與可用的 API 進行互動。透過 Shift 工具包 REST API 提供的資源按類別組織,如 swagger API 文件頁面所示。以下簡要介紹了每個資源及其基本資源路徑,並在適當的情況下提供了額外的使用注意事項。

此圖顯示輸入/輸出對話框或表示書面內容

會議

您可以使用此 API 登入 Shift 工具包伺服器。此 API 傳回使用者授權令牌,用於驗證後續請求。

  • 開始會話

  • 驗證會話

  • 取得所有會話 ID

  • 結束會話

連接器

  • 新增連接器

  • 獲取所有連接器的詳細信息

  • 透過 ID 更新連接器詳細信息

  • 透過 ID 獲取連接器詳細信息

租戶

使用 API 執行新增和取得操作

  • 新增租戶

  • 取得所有租戶

用戶

使用 API 執行新增、取得、變更和接受操作

  • 新增用戶

  • 取得所有用戶

  • 修改用戶密碼

  • 接受 EULA

CredSSP

使用 API 執行啟用和取得操作

  • 啟用credssp

  • 取得 credssp 的狀態

地點

使用 API 執行取得、新增、刪除和更新操作

  • 取得站點數量

  • 獲取所有站點詳細信息

  • 新增站點

  • 透過 ID 取得網站詳細信息

  • 根據 ID 刪除站點

  • 新增虛擬環境

  • 將儲存環境新增至站點

  • 獲取站點的虛擬環境詳細信息

  • 更新網站的虛擬環境詳細信息

  • 刪除網站的虛擬環境詳細信息

  • 獲取站點的存儲環境詳細信息

  • 更新網站的儲存環境詳細信息

  • 刪除網站的儲存環境詳細信息

發現

使用 API 執行發現和取得操作

  • 發現來源站點

  • 取得來源站點的所有發現請求

  • 發現目標站點

  • 取得目標網站的所有發現請求

  • 透過 Id 取得來源站點的發現步驟

  • 透過 Id 取得目標網站的發現步驟

虛擬機器

使用 API 執行獲取操作

  • 取得來源中的站點和虛擬環境的虛擬機

  • 為站點和虛擬環境取得未受保護的虛擬機

  • 取得虛擬機器數量

  • 取得受保護的虛擬機器數量

資源

使用 API 執行獲取操作

  • 取得網站和虛擬環境的資源詳細信息

  • 取得來源站點資源數量

資源組

使用 API 執行新增、更新和取得操作

  • 取得保護組數量

  • 獲取所有保護組詳細信息

  • 新增保護組

  • 透過 ID 取得保護組詳細信息

  • 根據 ID 刪除保護群組

  • 根據 ID 更新保護組詳細信息

  • 根據 ID 取得保護群組的虛擬機

  • 取得包含保護群組的藍圖

藍圖

使用 API 執行新增、更新和取得操作

  • 取得藍圖數量

  • 獲取所有藍圖詳細信息

  • 新增藍圖

  • 透過 ID 取得藍圖詳細信息

  • 根據 ID 刪除藍圖

  • 更新 Id 的藍圖詳細信息

  • 取得藍圖的虛擬機

  • 取得藍圖中虛擬機器的電源狀態

  • 取得藍圖數量

  • 獲取所有藍圖詳細信息

遵守

使用 API 執行新增和取得操作

  • 取得藍圖的合規性檢查結果

  • 取得藍圖的合規性檢查最終狀態

  • 按需添加藍圖的新合規性檢查

執行

使用 API 執行獲取操作

  • 取得所有執行細節

  • 獲取正在執行的詳細信息

  • 取得執行次數

  • 獲取正在進行的執行次數

  • 取得執行步驟 ID

恢復

使用 API 執行新增和取得操作

  • 為藍圖新增新的執行請求

  • 為藍圖新增重試執行請求

  • 取得所有藍圖的執行狀態

  • 取得藍圖 ID 的執行狀態

腳本區塊

使用 API 執行取得和更新操作

  • 取得所有腳本元數據

  • 透過 Id 取得腳本元數據

  • 取得所有刷新元數據

  • 執行腳本

腳本區塊

Shift 工具包中的腳本區塊提供了範例程式碼,可協助透過可用的內部和外部 API 實現自動化、整合和開發功能。在腳本區塊中的程式碼範例部分,瀏覽和下載由 Shift 工具包自動化團隊和社群成員編寫的範例。使用範例開始自動化、管理或整合任務。

此圖顯示輸入/輸出對話框或表示書面內容

這是一個範例 powershell 腳本的範例,可用於在 Shift UI 中刪除特定作業。該功能不透過工作流程公開,但可以透過腳本區塊實現。相同的腳本也可用作 bat 腳本,透過下載和呼叫即可輕鬆執行。

此圖顯示輸入/輸出對話框或表示書面內容

這裡的目標是提供範例腳本,使用 Shift 工具包 API 和對應的虛擬機器管理程式發布的 API 為特定的虛擬機器管理程式執行第 0 天和第 N 天的操作。

SAN 環境

作為 Shift 工具包的關鍵要求,要轉換的虛擬機器必須位於 NAS 環境(ESX 的 NFS)。如果虛擬機器位於 SAN 環境(iSCSI、FC、FCoE、NVMeFC)中,則必須在轉換之前將其遷移到 NAS 環境。

此圖顯示輸入/輸出對話框或表示書面內容

上述方法描述了典型的 SAN 環境,其中虛擬機器儲存在 SAN 資料儲存中。首先使用 VMware vSphere Storage vMotion 將要從 ESX 轉換為 Hyper-V 的虛擬機器及其磁碟遷移到 NFS 資料儲存。 Shift 工具包使用FlexClone將虛擬機器從 ESX 轉換為 Hyper-V。轉換後的虛擬機器(及其磁碟)位於 CIFS 共用上。轉換後的虛擬機器(及其磁碟)透過 Hyper-V 儲存體即時遷移回啟用 SAN 的 CSV。

註 如果節點具有不同的進程能力集,則即時虛擬機器遷移可能會失敗。這可以透過設定“遷移到具有不同處理器的實體電腦”來處理。該腳本可在腳本區塊下找到。