2023年10月24日 星期二

VMware VCF 透過離線方式升級

在 VCF 的環境架構,每個 VCF 版本都有對應相容的軟體版本 (ESXi、vCenter、NSX-T、vSAN 等元件)。如果環境能上網,只需要在 SDDC Manager 上設定好 My VMware 的帳號密碼,就能自動下載所有相容的軟體升級套件;但如果環境沒辦法上網,就要透過離線的方式,將升級套件下載後,再上傳至 SDDC Manager。本文將說明如何離線下載 VCF 升級套件包 (Offline Bundles),並上傳至 SDDC Manager

前置準備

  1. 準備一台可以上網的機器 (Windows or Linux 都可以),本例是使用 Windows OS
  2. 在這台機器上安裝 Java 8 或以上的版本
  3. 準備 WinSCP 工具
  4. 從 My VMware VCF 頁面下載 Bundle Transfer Utility 並解壓縮

下載 LCM Manifest 和 VCF Offline Bundles

  • 下載 LCM Manifest

開啟 CMD→切換至 lcm-tools-prod/bin 路徑底下,執行以下指令:

 ./lcm-bundle-transfer-util --download --manifestDownload --depotUser Username

預設會下載至 windows profile 路徑底下的 downloadBundles 資料夾 

  • 下載 Offline Bundles

先在 downloadBundles 資料夾底下創建一個資料夾,用來存放等等下載下來的 offline bundles,本例命名為 "VCF4.5_upgrade_bundles"

接著開啟 CMD,同樣在 lcm-tools-prod/bin 路徑底下,執行以下指令,並依照視窗的要求輸入 My VMware 密碼,接著選擇是否要下載 vRealize Bundles,最後依據需求選擇要下載哪些項目 (all, install, patch)

 ./lcm-bundle-transfer-util --download --outputDirectory absolute-path-output-dir --depotUser depotUser --sv current-vcf-version --p target-vcf-version

※ 【Note】:如果環境是 VCF on Vxrail,執行的指令如下:

 ./lcm-bundle-transfer-util --download "downloadPartnerBundle" --outputDirectory absolute-path-output-dir --depotUser customer_connect_email --sv current-vcf-version --p target-vcf-version --pdu dell_emc_depot_email

## --download "downloadPartnerBundle" 和 --pdu 加這兩個參數才會列出 VxRail 用的更新包

上傳&更新 LCM Manifest 和 VCF Offline Bundles

  • 上傳 lcm-tools 至 SDDC Manager

使用 vcf 帳號 SSH 登入到 SDDC Manager,接著切換到 root

在 /opt/vmware/vcf/lcm/ 路徑底下建立 lcm-tools 目錄
透過 WinSCP 將 lcm-tools 上傳至 lcm-tools 目錄底下,並解壓縮
解壓縮後,給予 lcm-tools 目錄權限
確認權限

  • 匯入 LCM Manifest file

執行以下指令:

 ./lcm-bundle-transfer-util --update --sourceManifestDirectory Manifest-Downloaded-Directory --sddcMgrFqdn FQDN --sddcMgrUser Username

執行完後,可以登入到 SDDC Manager UI 介面,使用 API Explorer 工具 GET Manifest 資訊,並確認是否有成功匯入

  • 上傳 upgrade bundles 至 SDDC Manager

使用 WinSCP 將升級檔案上傳至 /nfs/vmware/vcf/nfs-mount/ 路徑
上傳後,確認權限是否為 777。如果不是的話,執行以下指令:

 chmod -R 0777 /nfs/vmware/vcf/nfs-mount/upgraded_bundles_folder

  • 更新 upgrade bundles

切換至 lcm-tools 路徑,執行以下指令
./lcm-bundle-transfer-util --upload "uploadPartnerBundle" --bundleDirectory absolute-path-bundle-dir
Upload 完成後,登入到 SDDC Manager UI 介面,在 Workload Domains → Update/Patches→Available Updates 的地方選擇 VCF 4.5.0.0,就會顯示出此版本更新的相關資訊,並且可以點選「排程更新」或「立即更新」

參考連結

-  VMware Cloud Foundation 4.x Offline Bundle Transfer

Download Bundles with the Bundle Transfer Utility 

沒有留言:

張貼留言