在当前版本中,只能使用 NSX CLI 升级 CSM

将 Unified Appliance 升级包复制到 CSM

CSM 设备的 /var/vmware/nsx/file-store/ 位置中必须具有 VMware-NSX-unified-appliance-<version>.nub 文件才能升级 CSM

根据您的特权,您可以通过以下任一方式将此文件放置到此位置:

  • 不具备 CSM 设备的 root 特权:

    • 从 VMware 下载门户下载 VMware-NSX-unified-appliance-<version>.nub 文件。此文件通常位于 nsx-unified-appliance > upgrade 下。

    • 使用以下 NSX CLI 命令复制此文件:

      Autoimport-nsx-cloud-service-manager-thin> copy url scp://<username>@<host_where_the_.nub_file_is_downloaded>/<path_to_file>/VMware-NSX-unified-appliance-<version>.nub

  • 或者,也可以使用 root 特权按照以下步骤从 CSM 中复制此文件:

    root@Autoimport-nsx-cloud-service-manager-thin:~# cp /repository/<version>/CloudServiceManager/nub/VMware-NSX-unified-appliance-<version>.nub /var/vmware/nsx/file-store/
    

按照以下过程升级 CSM

  1. 提取并验证 .nub 文件:

    Autoimport-nsx-cloud-service-manager-thin> 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: '<升级版本>'
        os_image_path: 'files/nsx-root.fsa'
        os_image_md5_path: 'files/nsx-root.fsa.md5'
    Current upgrade info:
    {
      "info": "",
      "body": {
        "meta": {
          "from_version": "<当前版本>",
          "old_config_dev": "/dev/mapper/nsx-config",
          "to_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"
    }
    Autoimport-nsx-cloud-service-manager-thin>
    

  2. 开始升级:

    Autoimport-nsx-cloud-service-manager-thin> 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!
    
  3. 等待升级完成。CSM 在升级期间会重新引导,当 CSM UI 在重新引导后重新启动时,升级即完成。

  4. 验证 CSM 的版本以确认它已完成升级:

    Autoimport-nsx-cloud-service-manager-thin> get version
    VMware NSX Software, Version <升级后的版本>
    

后续操作

请按照升级 NSX-T 的步骤操作。