本节介绍了在准备修补程序时所需执行的步骤、必备条件和限制。

查找版本

可能有一个或多个修补程序包适用于某个特定 NSX Advanced Load Balancer 版本。因此,了解 NSX Advanced Load Balancer 当前使用的版本非常重要。使用以下命令检查 NSX Advanced Load Balancer 控制器 或 SE 版本:

  • show version controller

  • show version serviceengine

必备条件和限制

  • 根据控制器和 SE 版本选择所需的修补程序包。

  • 所有控制器必须使用相同的(基础+修补程序)版本才能形成集群。例如,假设:A 是主要版本,x.y 是维护版本。您不能使用一个 A.x.y 版本的控制器、一个 A.x.y 2p1 版本的控制器以及一个 A.x.y 2p2 版本的控制器形成集群。

  • 尝试将修补的控制器加入集群之前,请对每个节点运行 reboot clean CLI 命令。

  • 有关更多信息,请参阅将修补的控制器加入集群

    注:

    在重新引导并清理时,将会重置和重新引导系统的配置并重新引导集群。建议在执行重新引导和清理之前进行备份。

  • 维护版本中的所有修补程序都将合并到后续维护版本中。

  • NSX Advanced Load Balancer 控制器 升级到新的维护版本后,所有底层 SE 组也必须升级到同一版本。

  • 修补程序系列是指前导数字相同的修补程序。例如,1p1、1p2 和 1p3 是 1px 系列中的修补程序。

  • 修复会在修补程序系列中累积。例如,1p2 修补程序包含其独有的新修复,以及 1p1 中的所有修复。1p3 修补程序包含 1p1 和 1p2 修补程序中的修复。此外,2p1 修补程序是新修补程序系列中的第一个修补程序,其中不包含 1px 修复。

  • 某个特定修复可能会出现在多个修补程序系列中。

  • 选择修补程序版本时,允许使用以下选项:

    • 选择适用于特定维护版本的任何修补程序作为要应用于该基础版本的第一个修补程序。

      例如,在包含 1p1、1p2 和 1p3 的修补程序系列中,可以首先应用这三个修补程序中的任何一个。

    • 应用任何后续修补程序,只要其属于同一修补程序系列即可。例如,您可以将 1p5 应用到 1p1。

  • 选择修补程序版本时,不建议使用以下选项:

    • 应用选定修补程序系列以外的修补程序系列中的修补程序。

      例如,在应用任何 1px 修补程序后,便无法应用修补程序 2p1。

    • 应用可能意味着升级到其他 NSX Advanced Load Balancer 维护版本的修补程序。

      例如,无法执行从 17.2.3 到 17.2.4-1p3 的修补程序升级。

  • 容器和非容器的 .pkg 是相同的。

  • 对于裸机/LSC 或旧版 GCP 上的控制器,升级包可在 docker.tgz 中找到。

上载修补程序包

使用 WinSCP 或任何类似的工具将修补程序包上载到控制器。

以下是将修补程序映像上载到 NSX Advanced Load Balancer 控制器 的方法。

  • 将下载的修补程序映像复制到 NSX Advanced Load Balancer 控制器/tmp 目录,然后使用映像 API 将其上载到 NSX Advanced Load Balancer 控制器

  • 使用 curl 命令上载相应的修补程序包。

注:

主控制器可确保从属控制器使用相同的版本。NSX Advanced Load Balancer 基础版本上的控制器计算机可能之前已修补过。使用映像 API /api/image/ 上载修补程序包。

应在启动升级过程之前上载映像。

  1. 使用 upload image filename <file path> 命令开始上载映像。

    [admin:controller]: > upload image filename /tmp/se_patch.pkg
     Starting image upload...
       +-------------------+------------------------------------------------------+
       | Field         	| Value                                            	|
       +-------------------+------------------------------------------------------+
       | status        	| SYSERR_SUCCESS                                   	|
       | se_info       	|                                                  	|
       |   path        	| image://20.1.1-5000-2p2-20200217.063645/se_patch.pkg |
       |   hash        	| e337b2024fe8b1647128af9da3c66c83                 	|
       |   build       	|                                                  	|
       | 	min_version   | 15.2                                             	|
       | 	tag       	| 20.1.1-5000-20200217.063645                      	|
       | 	build_no  	| 5000                                             	|
       | 	patch_version | 2p2                                              	|
       | 	version   	| 20.1.1                                           	|
       | 	date      	| 2020-02-17 06:36:45 UTC                          	|
       |   patch       	|                                                  	|
       | 	patch_type	| se                                               	|
       | 	reboot    	| False                                            	|
       | uuid          	| image-b26182c2-92d9-4523-9c5e-676371664038       	|
       | type          	| IMAGE_TYPE_PATCH                                 	|
       | tenant_uuid   	| admin                                            	|
       | name          	| 20.1.1-5000-2p2-20200217.063645                  	|
       +-------------------+------------------------------------------------------+
       Time Taken: 2.15626502037
    注:

    仅集群主节点支持上载映像。

  2. 使用 show image 命令查看映像。

    [admin:10-50-54-123]: > show  image
    +-----------------------------+--------------------------------------------+-------------------+---------------------+
    | Name                        | UUID                                       | Type              | State               |
    +-----------------------------+--------------------------------------------+-------------------+---------------------+
    | 20.1.7-9154-20210916.210140 | image-e4ffa292-be4e-45e0-b6f4-c4a5ee66fc66 | IMAGE_TYPE_SYSTEM | IMAGE_FSM_COMPLETED |
    | 21.1.3-9003-20211202.115243 | image-f2325e62-cae2-47af-bfb0-7fd9ab00d5b4 | IMAGE_TYPE_SYSTEM | IMAGE_FSM_COMPLETED |
    | 21.1.3-9007-20211204.000303 | image-d7764ab0-8ac3-4e58-8484-6ae5c77142f6 | IMAGE_TYPE_SYSTEM | IMAGE_FSM_COMPLETED |
    +-----------------------------+--------------------------------------------+-------------------+---------------------+

  3. 使用 admin 凭据登录到 NSX Advanced Load Balancer Shell。使用 show upgrade statusshow upgrade status detail 命令检查升级状态。

    [admin:controller]: > show upgrade status
    +---------------+---------------+-----------------------+-----------+-----------------------------+-------+
    | Name      	| Cloud     	| State             	| Operation | Image                   	| Patch |
    +---------------+---------------+-----------------------+-----------+-----------------------------+-------+
    | cluster-0-1   | -         	| UPGRADE_FSM_COMPLETED | UPGRADE   | 18.2.8-9000-20200212.075158 | - 	|
    | Default-Group | Default-Cloud | UPGRADE_FSM_COMPLETED | UPGRADE   | 18.2.8-9000-20200212.075158 | - 	|
    | se1 | Default-Cloud | UPGRADE_FSM_COMPLETED | UPGRADE   | 18.2.8-9000-20200212.075158 | - 	|
    +---------------+---------------+-----------------------+-----------+-----------------------------+-------+