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