vCenterマイナーバージョンアップ

スポンサーリンク

vCenterのマイナーバージョンアップ手法をまとめます。例えば、7.0.0から7.0.3へのバージョンアップのようなメジャーバージョン番号が変わらないバージョンアップ方法の紹介です。VMwareの公式ドキュメントでは「アップデート」「パッチ適用」という用語で説明しています。

VMwareの公式ドキュメントでは、メジャーバージョンアップを「アップグレード」という用語で説明しています。

ここで紹介するのはバージョンアップ操作の一例です。本書以外のバージョンアップ手法は公式ドキュメントの「vCenter Server 7.0 デプロイへのパッチ適用およびアップデート」を参照ください。

isoファイルによるバージョンアップ

isoファイルのダウンロード

VMwareのパッチダウンロードサイト」をブラウザで開きます。ソフトウェア名はvCenterの略称である「VC」を指定し、さらに、アップデートするバージョンを指定します。その後、「SEARCH」を押下します。

vCenterパッチのダウンロード 01

「DOWNLOAD NOW」を押下します。

vCenterパッチのダウンロード 02

isoファイルのマウント

ダウンロードしたisoファイルをvCenterにマウントします。

isoファイルのマウント

ステージ

パッチファイルは確認なしにバージョンアップする事もできれば、ステージに展開して状況を確認してからバージョンアップする事もできます。ここではステージに展開する手法を紹介します。

vCenterサーバへSSHでログインします。

[admin@rocky221 ~]$ ssh vcenter01.gokatei.go -l root
Warning: Permanently added 'vcenter01.gokatei.go,192.168.1.171' (ECDSA) to the list of known hosts.

VMware vCenter Server 7.0.2.00200

Type: vCenter Server with an embedded Platform Services Controller

root@vcenter01.gokatei.go's password: 
Connected to service

    * List APIs: "help api list"
    * List Plugins: "help pi list"
    * Launch BASH: "shell"

Command>

以下のコマンドでisoファイルをステージ領域へマウントします。

software-packages stage --iso

コマンド実行後、EULA(使用許諾契約)が表示されます。EULAをエンターキーでスクロールさせ、「yes」と返答します。

Command> software-packages stage --iso
 [2021-12-31T12:45:58.365] : ISO mounted successfully
 [2021-12-31T12:45:58.365] : UpdateInfo: Using product version 7.0.2.00200 and build 17958471
 [2021-12-31T12:45:59.365] : Target VCSA version = 7.0.3.00100
 [2021-12-31 12:45:59,150] : Running requirements script.....


VMWARE END USER LICENSE AGREEMENT

PLEASE NOTE THAT THE TERMS OF THIS END USER LICENSE AGREEMENT SHALL GOVERN YOUR
USE OF THE SOFTWARE, REGARDLESS OF ANY TERMS THAT MAY APPEAR DURING THE
INSTALLATION OF THE SOFTWARE.

  <omitted>

12.11  Contact Information.  Please direct legal notices or other
correspondence to VMware, Inc., 3401 Hillview Avenue, Palo Alto, California
94304, United States of America, Attention: Legal Department.
Do you accept the terms and conditions?  [yes/no] yes
 [2021-12-31T12:46:19.365] : Evaluating packages to stage...
 [2021-12-31T12:46:19.365] : Verifying staging area
 [2021-12-31T12:46:19.365] : ISO unmounted successfully
 [2021-12-31T12:46:19.365] : Staging process completed successfully

以下のコマンドでインストールされるパッケージ一覧が表示されます。

software-packages list --staged

操作ログは以下の通りです。想定通りのバージョンがステージされているかどうかの最終確認をしましょう。

Command> software-packages list --staged
 [2021-12-31T12:53:23.365] : 
    category: Bugfix
    kb: https://docs.vmware.com/en/VMware-vSphere/7.0/rn/vsphere-vcenter-server-70u3a-release-notes.html
    leaf_services: ['vmware-pod', 'vsphere-ui', 'wcp', 'vlcm']
    vendor: VMware, Inc.
    name: VC-7.0U3a
    tags: []
    type: Update
    version_supported: []
    size in MB: 7084
    releasedate: October 21, 2021
    executeurl: https://my.vmware.com/group/vmware/get-download?downloadGroup=VC70U3A
    version: 7.0.3.00100
    updateversion: True
    allowedSourceVersions: [7.0.0.0,]
    buildnumber: 18778458
    rebootrequired: True
    productname: VMware vCenter Server
    changesetnumber: 9301525
    summary: {'id': 'patch.summary', 'translatable': 'In-place upgrade for vCenter appliances.', 'localized': 'In-place upgrade for vCenter appliances.'}
    severity: Critical
    TPP_ISO: False
    thirdPartyInstallation: False
    timeToInstall: 0
    requiredDiskSpace: {'/storage/core': 3.0404063796997067, '/storage/seat': 1.625390625}
    serviceIgnoreList: ['envoy-hgw', 'acs', 'cds', 'crypto', 'federation', 'token', 'stubbing-service', 'usergroup', 'ws1-init-container']
    eulaAcceptTime: 2021-12-31 12:46:09 UTC
 Command>

バージョンアップ

以下のコマンドでステージされたファイルを使ってバージョンアップができます。

software-packages install --staged

操作ログは以下の通りです。場合によっては以下ログが示す通り60分程度を要す事もあります。

バージョンアップ後に再起動を促されるメッセージが表示される事もあります。

Command> software-packages install --staged
 [2021-12-31T12:56:49.365] : Validating software update payload
 [2021-12-31T12:56:49.365] : UpdateInfo: Using product version 7.0.2.00200 and build 17958471
 [2021-12-31 12:56:49,115] : Running validate script.....
 [2021-12-31T12:56:53.365] : Validation successful
 [2021-12-31 12:56:53,134] : Copying software packages  [2021-12-31T12:56:53.365] : ISO mounted successfully
182/182
 [2021-12-31T13:01:48.365] : ISO unmounted successfully
 [2021-12-31 13:01:48,630] : Running system-prepare script.....
 [2021-12-31 13:01:54,654] : Running test transaction ....
 [2021-12-31 13:02:10,699] : Running prepatch script.....
 [2021-12-31 13:05:07,040] : Upgrading software packages ....
 [2021-12-31T13:19:47.365] : Setting appliance version to 7.0.3.00100 build 18778458
 [2021-12-31 13:19:47,282] : Running patch script.....
 [2021-12-31T13:56:56.365] : Packages upgraded successfully, Reboot is required to complete the installation.
Command> 

バージョンアップ後に再起動を求められた場合は、以下のコマンドで再起動できます。

shutdown reboot -r "patch reboot"

コンソールなどでバージョンアップが完了した事を確認します。

バージョンアップ完了確認

bundleファイル(zipファイル)によるバージョンアップ

bundleファイル(zipファイル)のダウンロード

VMware ダウンロードサイト」をブラウザで開きます。

「vCenter Server」欄の「ダウンロードする」を押下します。

bundleファイルのダウンロード 01

「バージョン選択」欄をプルダウンから選び、「今すぐダウンロード」を押下します。

bundleファイルのダウンロード 02

HTTPサイトの準備

bundleファイルをHTTPで公開されるディレクトリに配置します。以下はApache httpdを使用する場合の操作例です。

mkdir /var/www/html/vcsa-18778458/
mv Downloads/VMware-vCenter-Server-Appliance-7.0.3.00100-18778458-updaterepo.zip /var/www/html/vcsa-18778458/

zipファイルを展開します。

cd /var/www/html/vcsa-18778458/
unzip VMware-vCenter-Server-Appliance-7.0.3.00100-18778458-updaterepo.zip

展開されると以下のようになります。

[root@rocky221 ~]# cd /var/www/html/vcsa-18778458/
[root@rocky221 vcsa-18778458]# ls -l
total 7342532
drwxr-xr-x 2 root root        186 Oct 15 09:47 manifest
drwxr-xr-x 2 root root      32768 Oct 15 09:47 package-pool
-rw-r--r-- 1 root root 7518699697 Nov 21 13:33 VMware-vCenter-Server-Appliance-7.0.3.00100-18778458-updaterepo.zip
[root@rocky221 vcsa-18778458]# 

ステージ

パッチファイルは確認なしにバージョンアップする事もできれば、ステージに展開して状況を確認してからバージョンアップする事もできます。ここではステージに展開する手法を紹介します。

vCenterサーバへSSHでログインします。

[root@rocky221 ~]# ssh vcenter01.gokatei.go -l root
Warning: Permanently added 'vcenter01.gokatei.go,192.168.1.171' (ECDSA) to the list of known hosts.

VMware vCenter Server 7.0.2.00200

Type: vCenter Server with an embedded Platform Services Controller

root@vcenter01.gokatei.go's password: 
Connected to service

    * List APIs: "help api list"
    * List Plugins: "help pi list"
    * Launch BASH: "shell"

Command> 

以下のコマンドでHTTPで公開されたbundleファイルをステージ領域へマウントします。URLは環境に応じて適宜変更してください。

software-packages stage --url http://192.168.1.221/vcsa-18778458/

コマンド実行後、EULA(使用許諾契約)が表示されます。EULAをエンターキーでスクロールさせ、「yes」と返答します。

Command> software-packages stage --url http://192.168.1.221/vcsa-18778458/
 [2022-01-01T07:26:05.001] : UpdateInfo: Using product version 7.0.2.00200 and build 17958471
 [2022-01-01T07:26:05.001] : Target VCSA version = 7.0.3.00100
 [2022-01-01 07:26:05,361] : Running requirements script.....


VMWARE END USER LICENSE AGREEMENT

PLEASE NOTE THAT THE TERMS OF THIS END USER LICENSE AGREEMENT SHALL GOVERN YOUR
USE OF THE SOFTWARE, REGARDLESS OF ANY TERMS THAT MAY APPEAR DURING THE
INSTALLATION OF THE SOFTWARE.

  <omitted>

12.11  Contact Information.  Please direct legal notices or other
correspondence to VMware, Inc., 3401 Hillview Avenue, Palo Alto, California
94304, United States of America, Attention: Legal Department.
Do you accept the terms and conditions?  [yes/no] yes
 [2022-01-01T07:26:54.001] : Evaluating packages to stage...
 [2022-01-01T07:26:54.001] : Verifying staging area
 [2022-01-01T07:26:54.001] : Staging process completed successfully

以下のコマンドでインストールされるパッケージ一覧が表示されます。

software-packages list --staged

操作ログは以下の通りです。想定通りのバージョンがステージされているかどうかの最終確認をしましょう。

Command> software-packages list --staged
 [2022-01-01T07:28:14.001] : 
    category: Bugfix
    kb: https://docs.vmware.com/en/VMware-vSphere/7.0/rn/vsphere-vcenter-server-70u3a-release-notes.html
    leaf_services: ['vmware-pod', 'vsphere-ui', 'wcp', 'vlcm']
    vendor: VMware, Inc.
    name: VC-7.0U3a
    size in MB: 7084
    tags: []
    changesetnumber: 9301525
    version_supported: []
    productname: VMware vCenter Server
    releasedate: October 21, 2021
    executeurl: https://my.vmware.com/group/vmware/get-download?downloadGroup=VC70U3A
    version: 7.0.3.00100
    updateversion: True
    allowedSourceVersions: [7.0.0.0,]
    buildnumber: 18778458
    rebootrequired: True
    summary: {'id': 'patch.summary', 'translatable': 'In-place upgrade for vCenter appliances.', 'localized': 'In-place upgrade for vCenter appliances.'}
    type: Update
    severity: Critical
    TPP_ISO: False
    url: http://192.168.1.221/vcsa-18778458/
    thirdPartyAvailable: False
    nonThirdPartyAvailable: True
    thirdPartyInstallation: False
    timeToInstall: 0
    requiredDiskSpace: {'/storage/core': 3.254468879699707, '/storage/seat': 1.373046875}
    serviceIgnoreList: ['envoy-hgw', 'acs', 'cds', 'crypto', 'federation', 'token', 'stubbing-service', 'usergroup', 'ws1-init-container']
    eulaAcceptTime: 2022-01-01 07:26:17 UTC

バージョンアップ

以下のコマンドでステージされたファイルを使ってバージョンアップができます。

software-packages install --staged

操作ログは以下の通りです。場合によっては以下ログが示す通り70分程度を要す事もあります。

バージョンアップ後に再起動を促されるメッセージが表示される事もあります。

Command> software-packages install --staged
 [2022-01-01T07:33:35.001] : Validating software update payload
 [2022-01-01T07:33:35.001] : UpdateInfo: Using product version 7.0.2.00200 and build 17958471
 [2022-01-01 07:33:35,629] : Running validate script.....
 [2022-01-01T07:33:39.001] : Validation successful
 [2022-01-01 07:33:39,651] : Copying software packages 182/182
 [2022-01-01 07:38:13,502] : Running system-prepare script.....
 [2022-01-01 07:39:26,647] : Running test transaction ....
 [2022-01-01 07:39:39,691] : Running prepatch script.....
 [2022-01-01 07:42:22,996] : Upgrading software packages ....
 [2022-01-01T07:58:13.001] : Setting appliance version to 7.0.3.00100 build 18778458
 [2022-01-01 07:58:13,849] : Running patch script....
 [2022-01-01T08:40:49.001] : Packages upgraded successfully, Reboot is required to complete the installation.
Command>

バージョンアップ後に再起動を求められた場合は、以下のコマンドで再起動できます。

shutdown reboot -r "patch reboot"

コンソールなどでバージョンアップが完了した事を確認します。

バージョンアップ完了確認

補足説明

バージョンアップ操作に伴うコマンド一覧

ステージを使わずに、直接バージョンアップするには以下のコマンドを使用します。

software-packages install --iso
software-packages install --url <URL>

ステージにバージョンアップに必要なファイル群をアップロードするには、以下のコマンドを使用します。

software-packages stage --iso
software-packages install --url <URL>

ステージにアップロードされたパッケージ群を表示します。

software-packages list --staged

ステージにアップロードしたパッケージを解除するには以下コマンドを使用します。

software-packages unstage

ステージにアップロードされたパッケージを用いたインストールをするには以下コマンドを使用します。

software-packages install --staged

EULA(使用許諾契約)への同意は対話ではなく、コマンドラインで指定する事もできます。

software-packages stage --acceptEulas --iso
software-packages stage --acceptEulas --url <URL>
software-packages stage --acceptEulas --staged

バージョンアップ後に再起動を求められた場合は、以下のコマンドで再起動できます。

shutdown reboot -r "patch reboot"
タイトルとURLをコピーしました