このセクションでは、パッチを準備する際の手順、前提条件、および制限事項について説明します。
バージョンの特定
特定の NSX Advanced Load Balancer バージョンには、適用可能なパッチ パッケージが 1 つ以上ある場合があります。そのため、実行中の NSX Advanced Load Balancer のバージョンを把握することが重要です。次のコマンドを使用して、NSX Advanced Load Balancer Controller または 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 Controller を新しいメンテナンス リリースにアップグレードしたら、基盤となるすべての SE グループも同じリリースにアップグレードする必要があります。
パッチ ファミリとは、先頭の桁が同じであるものを指します。たとえば、1p1、1p2、1p3 は 1px ファミリのパッチです。
修正はパッチ ファミリ内に蓄積されます。たとえば、1p2 パッチには、固有の新しい修正と、1p1 のすべての修正が含まれます。1p3 パッチには、1p1 パッチと 1p2 パッチの両方の修正が含まれます。また、2p1 パッチは新しいパッチ ファミリの最初のパッチで、1px の修正は含まれません。
特定の修正が複数のパッチ ファミリに表示される場合があります。
パッチ バージョンを選択する場合は、次のオプションが可能です。
特定のメンテナンス リリースに適用可能なパッチを、その基本バージョンに適用する最初のパッチとして選択する。
たとえば、1p1、1p2、1p3 を含むパッチ ファミリの場合、それらの 3 つのうちのいずれかを最初に適用できます。
同じパッチ ファミリ内の後続のパッチを適用する。たとえば、1p1 に 1p5 を適用できます。
パッチ バージョンを選択する際、次のオプションは推奨されません。
すでに選択されているパッチ ファミリ以外のパッチ ファミリからパッチを適用する。
たとえば、1px パッチが適用されている状態でパッチ 2p1 を適用することはできません。
NSX Advanced Load Balancer の別のメンテナンス リリースへのアップグレードを示すパッチを適用する。
たとえば、17.2.3 から 17.2.4-1p3 にパッチ アップグレードを適用することはできません。
.pkg は、コンテナと非コンテナの両方で同じです。
BareMetal/LSC またはレガシー GCP 上のコントローラの場合、アップグレード パッケージは docker.tgz で使用できます。
パッチ パッケージのアップロード
WinSCP または同様のツールを使用して、パッチ パッケージをコントローラにアップロードしてください。
パッチ イメージを NSX Advanced Load Balancer Controller にアップロードする方法は次のとおりです。
パッチ イメージをコピーして NSX Advanced Load Balancer Controller/tmp ディレクトリにダウンロードし、イメージ API を使用して NSX Advanced Load Balancer Controller にアップロードします。
curl コマンドを使用して、それぞれのパッチ パッケージをアップロードします。
リーダー コントローラは、フォロワー コントローラが同じバージョンにあることを確認します。NSX Advanced Load Balancer のベース バージョンにあるコントローラ マシンには、以前にパッチが適用されている場合があります。イメージ API /api/image/ を使用してパッチ パッケージをアップロードしてください。
アップグレード プロセスを開始する前に、イメージをアップロードする必要があります。
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
注:イメージのアップロードは、クラスタ リーダーでのみサポートされています。
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 | +-----------------------------+--------------------------------------------+-------------------+---------------------+
管理者認証情報を使用して NSX Advanced Load Balancer シェルにログインします。show upgrade status コマンドと show 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 | - | +---------------+---------------+-----------------------+-----------+-----------------------------+-------+