NSX Intelligence 1.0 應用裝置升級至 NSX Intelligence 1.1 版或更新版本時,必須使用 NSX Intelligence CLI。

NSX Intelligence 1.1 版開始,您只能使用 NSX Manager UI 來升級 NSX Intelligence 1.1 版或更新版本應用裝置。雖然您可以使用 CLI 從應用裝置的 1.1 版升級,但 CLI 升級程序未包含重要的升級前檢查。請參閱 使用 UI 升級 NSX Intelligence 應用裝置
注意: 使用 CLI 方法升級 NSX Intelligence 應用裝置時,請勿強制結束 SSH 工作階段或按 Ctrl+C。這樣做將會結束升級程序,且可能會使 NSX Intelligence 應用裝置處於狀況不良的狀態。

必要條件

  • 下載 NSX Intelligence 應用裝置升級服務包 (.nub) 檔案。請參閱下載 NSX Intelligence 應用裝置升級服務包
  • 確認 NSX Intelligence 主機的 /tmp 磁碟分割中有可用空間。可用空間必須至少為您所下載 .nub 升級服務包檔案的大小。
  • 此外,請確認 NSX Intelligence 主機的 /image 磁碟分割中的可用空間,至少為 .nub 升級服務包檔案大小的兩倍或 4 GB。

程序

  1. 使用您在先前 NSX Intelligence 應用裝置部署期間所設定 CLI 管理員認證登入您的 NSX Intelligence 應用裝置。
    $ssh admin@<NSX Intelligence IP Address> 
  2. NSX Intelligence 命令列中,使用下列命令從 NSX Intelligence .nub 升級檔案的下載目的地複製此檔案。
    copy url <url_to_NSX_intelligence_upgrade_nub>
    以下是使用 NSX Intelligence 1.2 版 .nub 檔案的範例。
    copy url http://localserver/VMware-NSX-Intelligence-appliance-1.2.0.0.0.16730870.nub
  3. 使用下列命令確認升級服務包。
    提示: 輸入 upgrade-bundle 之後按 Tab 鍵, <upgrade_bundle_name> 會自動填入。
    verify upgrade-bundle upgrade_bundle_name
    以下是用於更新 verify upgrade-bundle command 的輸出範例。
    Checking upgrade bundle /var/vmware/nsx/file-store/VMware-NSX-Intelligence-appliance-1.2.0.0.0.16730870.nub contents
    Verifying bundle VMware-NSX-Intelligence-appliance-1.2.0.0.0.16730870.bundle with signature VMware-NSX-Intelligence-appliance-1.2.0.0.0.16730870.bundle.sig
    Moving bundle to /image/VMware-NSX-Intelligence-appliance-1.2.0.0.0.16730870.bundle
    Extracting bundle payload
    Successfully verified upgrade bundle
    Bundle manifest:
           appliance_type: 'nsx-intelligence-appliance'
           version: '1.2.0.0.0.16730870'
           os_image_path: 'files/nsx-root.squashfs'
           os_image_md5_path: 'files/nsx-root.squashfs.md5'
    Current upgrade info:
    {
      "info": "", 
      "body": {
        "meta": {
          "from_version": "1.0.1.0.0.14576942", 
          "old_data_dev": "/dev/mapper/nsx-data", 
          "new_data_dev": "/dev/mapper/nsx-data__bak", 
          "new_os_dev": "/dev/sda3", 
          "to_version": "1.2.0.0.0.16730870", 
          "new_config_dev": "/dev/mapper/nsx-config__bak", 
          "old_os_dev": "/dev/sda2", 
          "bundle_path": "/image/VMware-NSX-Intelligence-appliance-1.2.0.0.0.16730870", 
          "old_config_dev": "/dev/mapper/nsx-config"
        }, 
        "history": []
      }, 
      "state": 1, 
      "state_text": "CMD_SUCCESS"
    }
    
  4. 使用 NSX Intelligence Playbook 升級 NSX Intelligence 1.0.x 應用裝置。
    提示: 輸入 upgrade-bundle 之後按 Tab 鍵, <upgrade_bundle_name> 會自動填入。輸入 playbook 之後按 Tab 鍵, <nsx_intelligence_playbook_name> 會自動填入。
    start upgrade-bundle <upgrade_bundle_name> playbook <nsx_intelligence_playbook_name>
    備註: 如果 /data 磁碟分割較大,從該磁碟分割複製資料的步驟可能需要一些時間才能完成。
    系統會隨著升級程序重新開機,如下列範例所示。
    mynsxintel> start upgrade-bundle VMware-NSX-Intelligence-appliance-1.2.0.0.0.16730870 playbook VMware-NSX-Intelligence-appliance-1.2.0.0.0.16730870-playbook 
    ****************************************************************************
    Node Upgrade is in progress. Please do not make any changes, until 
    the upgrade operation is complete.
    ****************************************************************************
     
    2020-09-13 13:50:26,455 - Validating playbook /var/vmware/nsx/file-store/VMware-NSX-Intelligence-appliance-1.2.0.0.0.16730870-playbook.yml
    2020-09-13 13:50:26,583 - Running "shutdown_pace_svc" (step 1 of 7)
    2020-09-13 13:50:51,734 - Running "install_os" (step 2 of 7)
    2020-09-13 13:51:55,482 - Running "retain_pace_config" (step 3 of 7)
    2020-09-13 13:52:00,529 - Running "switch_os" (step 4 of 7)
    2020-09-13 13:52:17,786 - 
     
    System will now reboot (step 5 of 7)
    {
      "info": "", 
      "body": null, 
      "state": 1, 
      "state_text": "CMD_SUCCESS"
    }
    mynsxintel> 
    Broadcast message from root@mynsxintel (Fri 2020-09-13 13:52:22 UTC):
     
    The system is going down for reboot at Fri 2020-09-13 13:53:22 UTC!
     
  5. (選擇性) 如果您要從 NSX Intelligence 1.0.1 版或更新版本進行升級,可以使用下列命令來確認升級的進度。
    get upgrade progress-status
  6. (選擇性) 重新開機程序完成後,以 admin 的身分登入 NSX Intelligence 應用裝置主控台,然後執行下列命令以確認應用裝置升級狀態。
    get upgrade progress-status | json
  7. (選擇性) NSX Intelligence 應用裝置主控台中,確認 NSX Intelligence 應用裝置版本正確無誤,並符合您從 VMware 下載入口網站所下載的升級服務包版本。
    get version
    以下是根據前面步驟所使用範例為基礎的輸出範例。
    mynsxintel> get version
    VMware NSX Intelligence, Version 1.2.0.0.0.16730870