「PowerStore:ESXiのホスト検証スクリプト
Summary: PowerStoreの最適な動作を実現するには、ホストの適切な構成が不可欠です。この記事では、ESXiホストがベスト プラクティスに従って構成されていることを検証するホスト検証スクリプトについて説明します。
Instructions
概要
ホストのベスト プラクティスの仕様については、 E-Labのホスト接続ガイドを参照してください。VMware ESXiサーバー ガイドでは、ホスト構成パラメーターの推奨値と、その影響(安定性、パフォーマンス、領域効率)および重大度(必須、警告、推奨)を指定します。このホスト検証スクリプトは、ホストがこれらのベスト プラクティスに準拠しているかどうかを検証します。
検証スクリプトでは、Windows用のVMwareシェルであるPowerCLIバージョン6.5以降を使用します。このスクリプトは、VMware vCenter上で実行され、ホストのすべてまたは一部の構成を検証します。VMware vCenterの認証情報が必要であり、ホストの認証情報は使用しません。
ユース ケース。
ホスト検証スクリプトは、次の場合に使用することをお勧めします。
- ソフトウェア アップデート(NDU)の前
- 新しいホストの検証
- トラブルシューティング
- 定期的なヘルス チェック
手順に関するメモ
実行:
この手順は、VMware vCenterを使用してWindowsで実行されているPowerCLIを使用して実行します。コンソールを管理者として実行する必要があります。vCenterの認証情報は、Administrator権限である必要があります。
クラスターまたはホストへの影響:
このスクリプトは現在の構成を読み取ります。このスクリプトは、クラスターまたはホストを変更しません。
無停止アップグレード(NDU)についての考慮事項:この手順では、クラスターまたはホストに変更は発生しません
実行時間:
このタスクのスクリプトが完了するまでに、ESXiホストごとに約1分かかります。
PowerCLIからのESXiホスト検証スクリプトの実行
- この記事からダウンロードしてください
ESX_Configuration_Validationスクリプト。パッケージ名 PowerStore_ESXi_Configuration_Validation_1.0.19.0_pkb.zip
添付ファイルに表示されるファイル名には、異なるサフィックスが付いている場合があります。スクリプト名 check_esx_config.ps1バージョン 1.0.19.0 MD5 Checksum 64c97ce4218c97f03b718e68aa88c120SHA256 Checksum 7d065192bc1715dd8c134e99158bfabeb74f8b733c7226c8f781a9fe39a26828
注:パッケージ署名の検証については、「パッケージ署名の検証方法」というオプションの手順を参照してください。
- VMware PowerCLIバージョン6.5以降をダウンロードします。これは、すでにお使いのパーソナル コンピューターにインストールされている可能性があります。まだインストールされていない場合は、以下の「ダウンロード」セクションの説明に従ってダウンロードします。
- 管理者としてPowerCLIコンソールを開きます。これを実行する方法の1つは、[管理者として実行]オプションを使用して、[スタート]メニューからPowerCLIを開くことです。または、PowerCLIをPowerShellコンソールから実行することもできます。
- 設定
ExecutionPolicy次のコマンドを実行します。
> Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
- 無効な証明書(PowerCLI 10.x以降)を無視するようにPowerCLI構成を設定します。
> Set-PowerCLIConfiguration -InvalidCertificateAction Ignore
- を呼び出します。
check_esx_configコマンドを使用して実行できます。
> cd ESX > .\check_esx_config.ps1 [parameters]
サポートされるパラメーター:
| パラメータ | コメント | 必須 ( -version or -help オプション) |
|---|---|---|
-vcenter_server |
vCenter Server名またはIPアドレス | Yes |
-vcenter_user |
vCenterユーザー名 | Yes |
-vcenter_password |
vCenterパスワード | Yes |
-esx_host |
ESXiホスト名/IPアドレスのコンマ区切りリスト、または「all」 「Fusion」 |
Yes |
-logpath |
ログ ディレクトリーのフル パス。 「Fusion」 存在しないディレクトリーをユーザーが指定した場合、スクリプトはディレクトリーを作成するかどうかの確認を求めます。 |
No |
-batch |
パラメーターが指定されていない場合、スクリプトは入力を求めるプロンプトを表示しません。 | No |
-version |
スクリプトのバージョンを印刷して終了します。 | No |
-help |
ヘルプページを印刷して終了します。 | No |
ESXiホスト検証スクリプトの出力
スクリプトは、PowerCLIコンソールとログ ファイルに出力を行います。という名前の出力ディレクトリー <vCenter_Server>_<date>_<time> は Logs ディレクトリに作成されます
構成の検証ごとに、検証が正しいかどうか、正しくない場合は正しくない構成の重大度が出力されます。メッセージ内のプレフィックスは、アイテムの重大度と一致します。PROBLEM、WARNING、またはNOTICE、検証テキスト、および期待値
スクリプトによって実行されたアクションのすべてのメッセージがコンソールに表示されます。コンソール出力の最後のセクションでは、検出されたすべての問題が重大度とカテゴリー別にまとめられています。さらに、out はログ ファイルに保存されます。ログ ファイルはセクション別に整理されており、スクリプトの結果を理解するために使用することをお勧めします。
出力ディレクトリーには、次のファイルがあります。
all.log- すべての出力が含まれます (コンソールに出力されるものと同じ)。error.log- エラーメッセージまたは警告、および疑わしいエラーのみが含まれます。Dell_EMC_EULA.txt- DELL SOFTWARE TOOLSライセンス契約
error.log出力ファイルの例:
*************************************************************************************************** Started processing at [22/07/2024 19:31:52] India Standard Time. *************************************************************************************************** Running script version [1.0.19.0]. *************************************************************************************************** ######### START VALIDATIONS FOR ESX abc.abc.abc.com ########### NOTICE:# 0 PowerStore datastores were found NOTICE:# Checking VM disks provisioning NOTICE:# Checking VM SCSI controllers type ######### FINISHED VALIDATIONS FOR ESX abc.abc.abc.com ########### ######################################################### ########### Overview section for host abc.abc.abc.com ############ ######################################################### Warning issues for Configuration setting occurs 2 times ######################################################### ############ Detail section for host abc.abc.abc.com ############# ######################################################### WARNING:# NVMe Qualified Name format is not set. It must be set to 0. WARNING:# Disk.DiskMaxIOSize is set to 32767 rather than the recommended value of 1024. *************************************************************************************************** Problems found: 0 issues (0 instances) Warnings found: 1 issues (2 instances) Notices found: 0 issues (0 instances) *************************************************************************************************** Finished processing at [22/07/2024 19:35:15]. ***************************************************************************************************
パッケージの署名を確認する方法
- 次の2つのファイルをダウンロードします。
- 署名
| ファイル |
|
|---|---|
| サイズ | 659 バイト |
| MD5 | 16acecc8b0fba8ec255b63ccc2403ed8 |
| SHA256 | 903d826db7c0af897fd3300069c0271d14c3467df7f55fff211bbbc7c44b1041 |
- 公開キー
| ファイル |
|
|---|---|
| サイズ | 1,306 バイト |
| MD5 | fe97eba75623bd1d5ff307f1fbb1a5ae |
| SHA256 | de141fc22a35deaa0753006b80a87c54d8b4e8ca47f434be3c61807a4d0b6d1d |
- これらのファイルを開発 VM に移動します (この例では
gpgこれはほとんどのLinuxシステムにプリインストールされています): - 次を使用してキーをインポートします。
gpg gpg --import gpg_public_key.txt
Expected output gpg: key B16F06CB37196B9C: public key "Dell Technologies Inc. support@dell.com" imported gpg: Total number processed: 1 gpg: imported: 1
- 次を使用して署名済みパッケージを検証します。
gpg gpg --verify PowerStore_ESXi_Configuration_Validation_1.0.19.0.zip.asc.signed PowerStore_ESXi_Configuration_Validation_1.0.19.0.zip
Expected output gpg: Signature made Thu 04 Jul 2024 07:06:24 AM EDT gpg: using RSA key EC31223156602232B2EBE7B0B16F06CB37196B9C gpg: Good signature from "Dell Technologies Inc. support@dell.com" [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: EC31 2231 5660 2232 B2EB E7B0 B16F 06CB 3719 6B9C
- キーを「信頼済み」として認定するには(オプションの手順)
gpg --edit-key EC31223156602232B2EBE7B0B16F06CB37196B9C
Enter “trust” when gpg prompts, then enter “5” (trust ultimately), then “y” to confirm. Finally, enter “q” to quit the gpg prompt.
Expected output à gpg (GnuPG) 2.2.20; Copyright (C) 2020 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
pub rsa3072/B16F06CB37196B9C
created: 2024-04-29 expires: 2027-04-29 usage: SCE
trust: unknown validity: unknown
[ unknown] (1). Dell Technologies Inc. support@dell.com
gpg> trust
pub rsa3072/B16F06CB37196B9C
created: 2024-04-29 expires: 2027-04-29 usage: SCE
trust: unknown validity: unknown
[ unknown] (1). Dell Technologies Inc. support@dell.com
Please decide how far you trust this user to correctly verify other users' keys
(by looking at passports, checking fingerprints from different sources, etc.)
1 = I don't know or won't say
2 = I do NOT trust
3 = I trust marginally
4 = I trust fully
5 = I trust ultimately
m = back to the main menu
Your decision? 5
Do you really want to set this key to ultimate trust? (y/N) y
pub rsa3072/B16F06CB37196B9C
created: 2024-04-29 expires: 2027-04-29 usage: SCE
trust: ultimate validity: unknown
[ unknown] (1). Dell Technologies Inc. support@dell.com
The shown key validity is not necessarily correct
unless you restart the program.
gpg> q
Rerun the gpg verification now gpg --verify PowerStore_ESXi_Configuration_Validation_1.0.19.0.zip.asc.signed PowerStore_ESXi_Configuration_Validation_1.0.19.0.zip
Expected output gpg: Signature made Thu 04 Jul 2024 07:06:24 AM EDT
gpg: using RSA key EC31223156602232B2EBE7B0B16F06CB37196B9C
gpg: checking the trustdb
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: next trustdb check due at 2027-04-29
gpg: Good signature from "Dell Technologies Inc. support@dell.com" [ultimate]
既知の問題
- HVSスクリプトで、Reclaimパラメーターに関する警告が誤って表示される。Reclaimパラメーターの正しい値は次のとおりです。
- Reclaim Priority:「Low」に設定
- Reclaim Method:「Priority」に設定
[~] esxcli storage vmfs reclaim config get --volume-label VMFS1 Reclaim Granularity: 1048576 Bytes Reclaim Priority: low <<<<<<<<<<<< priority Low Reclaim Method: priority <<<<<<<<<<<< use priority and not fixed Reclaim Bandwidth: 26 MB/s
ダウンロード:
- 検証スクリプトはこの記事に添付されています。Dellサポートから、この記事の左側のパネルにある [添付ファイル ]を選択します。
改訂履歴:
- 1.0.15:
- イニシャル リリース
- 1.0.18
- PowerCLI 12.5の認定
- NVMeを介してマッピングされたデータストアが正しく処理されるようになりました。
- マルチパスではHPP NVMeパス ポリシーが評価されないことを説明するために免責事項が更新されました。
- システム モジュールはFC HBAをチェックし、推奨されるNVMe設定(vmknvme_hostnqn_format=0)を評価します。
- ログ ファイルの場所が出力の末尾に移動されました。
- iSCSI VMkernelは、推奨される5秒のiSCSI no-opインターバルに対して評価されます
- 不要なモジュール コレクションが削除されました
- 出力には、以前は含まれていなかった、正常完了したテストに対する肯定的なフィードバックが含まれています。
- config.vpxd.ResourceManager.maxCostPerHostの検証に関する問題を解決しました
- デフォルトのNMPラウンド ロビン パス切り替え頻度PSPオプションを検証する問題を解決:
policy=iops;iops=1の詳細を確認してください。
- 1.0.19
- 『Dellホスト構成ガイド』への参照は、『E-Lab接続ガイド』に変更されました。関連する検証と免責事項も更新されました。
- サポートされているESXiバージョンがアップデートされました。