在目前版本中,CSM 只能使用 NSX CLI 進行升級。

先決條件

這是升級 NSX Cloud 元件的第三個步驟。必須已完成 NSX 代理程式和 PCG 升級。

此工作需要 CSM 的根權限。

程序

  1. root 身分登入 CSM 並將 VMware-NSX-unified-appliance-<version>.nub 檔案複製到此位置:/var/vmware/nsx/file-store/

    $ssh root@<NSX CSM IP Address>
    root@nsxcsm:~# cp /repository/<version>/CloudServiceManager/nub/VMware-NSX-unified-appliance-<version>.nub /var/vmware/nsx/file-store/
     

    備註:

    當您將 NSX Cloud 主要升級服務包 (.mub) 檔案上傳到 CSM (如升級 NSX 代理程式和 PCG 中所述) 時,檔案 VMware-NSX-unified-appliance-<version>.nub 會解壓縮到此位置:/repository/<version>/CloudServiceManager/nub/

    您需要將此檔案複製到位置 /var/vmware/nsx/file-store/,才能繼續進行升級 CSM

  2. 登入 NSX CLI。
    
    root@nsxcsm:~# nsxcli
    
  3. 解壓縮並驗證檔案 VMware-NSX-unified-appliance-<version>.nub
    nsxcsm> verify upgrade-bundle VMware-NSX-unified-appliance-<version>
    

    範例輸出:

    Checking upgrade bundle /var/vmware/nsx/file-store/VMware-NSX-unified-appliance-<version>.nub contents
    Verifying bundle VMware-NSX-unified-appliance-<version>.bundle with signature VMware-NSX-unified-appliance-<version>.bundle.sig
    Moving bundle to /image/VMware-NSX-unified-appliance-<version>.bundle
    Extracting bundle payload
    Successfully verified upgrade bundle
    Bundle manifest:
        appliance_type: 'nsx-unified-appliance'
        version: '<upgrade version>'
        os_image_path: 'files/nsx-root.fsa'
        os_image_md5_path: 'files/nsx-root.fsa.md5'
    Current upgrade info:
    {
      "info": "",
      "body": {
        "meta": {
          "from_version": "<current version>",
          "old_config_dev": "/dev/mapper/nsx-config",
          "to_version": "<post-upgrade version>",
          "new_config_dev": "/dev/mapper/nsx-config__bak",
          "old_os_dev": "/dev/xvda2",
          "bundle_path": "/image/VMware-NSX-unified-appliance-<version>",
          "new_os_dev": "/dev/xvda3"
        },
        "history": []
      },
      "state": 1,
      "state_text": "CMD_SUCCESS"
    }
    
  4. 開始升級:
    nsxcsm> start upgrade-bundle VMware-NSX-unified-appliance-<version> playbook VMware-NSX-cloud-service-manager-<version>-playbook
    

    範例輸出:

    Validating playbook /var/vmware/nsx/file-store/VMware-NSX-cloud-service-manager-<version>-playbook.yml
    Running "shutdown_csm_svc" (step 1 of 6)
    Running "install_os" (step 2 of 6)
    Running "migrate_csm_config" (step 3 of 6)
     
    System will now reboot (step 4 of 6)
    After the system reboots, use "resume" to start the next step, "start_csm_svc".
    {
      "info": "",
      "body": null,
      "state": 1,
      "state_text": "CMD_SUCCESS"
    }
    Autoimport-nsx-cloud-service-manager-thin>
    Broadcast message from root@Autoimport-nsx-cloud-service-manager-thin (Fri 2017-08-25 21:11:36 UTC):
     
    The system is going down for reboot at Fri 2017-08-25 21:12:36 UTC!
    
  5. 等待升級完成。CSM 在升級期間重新開機,當重新開機後 CSM UI 重新啟動時,升級即已完成。
  6. 驗證 CSM 版本來確認已升級:
    nsxcsm> get version
    
  7. 如果在 CSM 中使用 Microsoft Azure 帳戶,您必須產生此版本中的新 MSI 角色名稱:
    • 請遵循 《NSX-T Data Center 管理指南》啟用 CSM 以存取 Microsoft Azure 詳細目錄主題中的步驟進行操作。若要針對 CSMPCGNSX Cloud 服務主體產生 MSI 角色,您必須在升級時執行此操作。

    • 登入 CSM,移至雲端 > 帳戶 > Azure > 動作 > 編輯帳戶,然後新增閘道角色名稱。預設名稱為 nsx-pcg-role

下一步

請依照升級 NSX-T Data Center 中的步驟。