免責事項:これは英文の記事「 "Host requires encryption mode enabled. Manually recover the missing key" alert on ESXi host 」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
ESXi で以下のアラートが表示されることがあります:
ホストでは暗号化モードを有効にする必要があります。見つからない キーを手動でリカバリしてくださいこの問題は以下の状況で発生する可能性があります:
ホスト暗号化が有効な状態でのホストの再起動後、もしくは、ホスト暗号化モードの有効化
ESXiホスト のアップグレード
KMS 接続は正常であり、環境内の他のホストは問題なく暗号化を継続して使用しています。
この問題は、ESXi ホストとvCenter Server 間の暗号化キー情報の不一致によって発生します。
重要: 以下の手順では、vCenter Server データベースを手動で更新します。
ミスをすると、vCenter が致命的な障害を起こしたり、暗号化された VM が回復不能な損失を被る可能性があります。
スナップショットのベスト・プラクティスに従って慎重に作業を行ってください。
vSphere Client で影響を受けた ESXi ホストをメンテナンスモードに移行してください。
影響を受けた ESXi ホストに root として SSH 接続します。
以下をコマンドを実行します : crypto-util keys getkidbyname "HostKey"
出力結果が以下のように表示されることを確認してください: crypto-util keys: A key for 'HostKey' has not been established
vCenter Server Appliance(VCSA)に root で SSH 接続します。
vpxd サービスを停止します : service-control --stop vmware-vpxd
Interacting with the vCenter Server Appliance 7.0/8.0 embedded vPostgres Databaseを参照してください。
Postgres シェルを起動します : psql -U postgres -d VCDB -h localhost
ホストエントリを特定します : select id, dns_name, crypto_state, crypto_key_id, crypto_key_provider_id, crypto_enable from vpx_host where dns_name like '%<esxi-host-fqdn>%';出力例 :
VCDB=# select id, dns_name, crypto_state, crypto_key_id, crypto_key_provider_id, crypto_enable from vpx_host where dns_name like '%esxi.host.fqdn%';
id | dns_name | crypto_state | crypto_key_id |crypto_key_provider_id | crypto_enable
---------+----------------------------+--------------+----------------------------------------------------------------------------------------------------------------------------------------------+------------------------+---------------
12345 | esxi.host.fqdn | 0 | abc********************123************** |key-provider | 1
(1 row)
update vpx_host set crypto_state=0, crypto_enable=0, crypto_key_id='', crypto_key_provider_id='' where id=<host_id>; select id, dns_name, crypto_state, crypto_key_id, crypto_key_provider_id, crypto_enable from vpx_host where dns_name like '%<esxi-host-fqdn>%';VCDB=# select id, dns_name, crypto_state, crypto_key_id, crypto_key_provider_id, crypto_enable from vpx_host where dns_name like '%esxi.host.fqdn%';
id | dns_name | crypto_state | crypto_key_id | crypto_key_provider_id | crypto_enable
--------+----------------------------+--------------+---------------+------------------------+---------------
12345 | esxi.host.fqdn | 0 | | | 0
(1 row)
\q
service-control --start vmware-vpxd
vSphere Client にログインします。
影響を受けたホストの暗号化アラートがクリアされていることを確認します。
もしホスト暗号化が有効化されていない場合、手動で有効化することが出来ます。
vCenter データベースの編集は慎重な操作であり、経験豊富な管理者だけが実施すべき操作となります。
変更を加える前に、ELM 内のすべての vCenter Server のオフライン スナップショットを必ず取得してください。
データベースの不適切な変更は、接続性の喪失、破損、または暗号化された VM データの損失を引き起こす可能性があります。