"ライセンスの期限が切れています。システム日付を確認するか、新規ライセンスをインストールしてください。" というエラーで ESXi ホスト上のすべての操作が失敗する
search cancel

"ライセンスの期限が切れています。システム日付を確認するか、新規ライセンスをインストールしてください。" というエラーで ESXi ホスト上のすべての操作が失敗する

book

Article ID: 425055

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

免責事項:これは英文の記事「"License key has expired. License Expired, "Check system date or install a new license" all operation on ESXi host fails」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

 

  • ESXi ホストに適用されているライセンスは有効であるにもかかわらず、仮想マシンのパワーオンや vMotion の実行時に次のエラーが表示されることがあります。: "ライセンスの期限が切れています。システム日付を確認するか、新規ライセンスをインストールしてください。"

  • vCenter のログ(/var/log/vmware/vpxd/vpxd.log)には、以下のようなエントリが記録されます。
    YYYY-MM-DDTHH:MM:SS.###Z error vpxd[#####] [Originator@1234 sub=vpxLro opID=###] [VpxLRO] Unexpected Exception: N3Vim5Fault14LicenseExpired9ExceptionE(Fault cause: vim.fault.LicenseExpired
    --> )
    --> [context]###[/context]
    YYYY-MM-DDTHH:MM:SS.851Z info vpxd[#####] [Originator@1234 sub=vpxLro opID=###] [VpxLRO] -- FINISH lro--###
    YYYY-MM-DDTHH:MM:SS.851Z error vpxd[#####] [Originator@1234 sub=Default opID=###] [VpxLRO] -- ERROR lro--###--  --  -- VmprovWorkflow: :vim.fault.LicenseExpired
    --> Result:
    --> (vim.fault.LicenseExpired) {
    -->    faultCause = (vmodl.MethodFault) null,
    -->    faultMessage = (vmodl.LocalizableMessage) [
    -->       (vmodl.LocalizableMessage) {
    -->          key = "com.vmware.vim.license.error.LicenseExpired",
    -->          arg = (vmodl.KeyAnyValue) [
    -->             (vmodl.KeyAnyValue) {
    -->                key = "info",
    -->                value = "expired"
    -->             }
    -->          ],
    -->          message = "License Expired, Check system date or install a new license."
    -->       }
    -->    ],
    -->    licenseKey = "#####-#####-#####-#####-#####"
    -->    msg = "License key has expired."
    --> }
    --> Args:
    -->
    YYYY-MM-DDTHH:MM:SS.###Z warning vpxd[#####] [Originator@1234 sub=drsExec opID=###] Caught MethodFault Fault cause: vim.fault.LicenseExpired
    --> . Failing powerOn
    

 

  • ESXi ホストのログ(/var/run/log/hostd.log)には、以下のようなエントリが記録されます。
    YYYY-MM-DDTHH:MM:SS.674Z In(166) Hostd[#######]: [Originator@1234 sub=Vimsvc.TaskManager opID=### sid=### user=vpxuser] Task Completed : haTask--vim.dvs.HostDistributedVirtualSwitchManager.retrieveDVPortgroupConfigSpec-########## Status success
    YYYY-MM-DDTHH:MM:SS.673Z In(166) Hostd[#######]: [Originator@1234 sub=AdapterServer opID=CdrsLoadBalancer-### sid=### user=vpxuser:<no user>] AdapterServer caught exception; <<<UUID>, <TCP '127.0.0.1 : 8307'>, <TCP '127.0.0.1 : 36101'>>, ha-vmotionmgr, vim.host.VMotionManager.initiateDestination, <vim.version.v8_0_2_0, internal, 8.0.2.0>, [N11HostdCommon18VmomiAdapterServer19ActivationResponderE:0x##############]>, N3Vim5Fault14LicenseExpired9ExceptionE(Fault cause: vim.fault.LicenseExpired
    YYYY-MM-DDTHH:MM:SSZ Db(##) Hostd[#######]: [Originator@1234 sub=Solo.Vmomi opID=CdrsLoadBalancer-### sid=###user=vpxuser:<no user>] Arg migrationId:
    YYYY-MM-DDTHH:MM:SSZ Db(##) Hostd[#######]: --> #################
    YYYY-MM-DDTHH:MM:SSZ Db(##) Hostd[#######]: --> "/vmfs/volumes/<Datastorename>/VM_name/VM_name.vmx"
    YYYY-MM-DDTHH:MM:SSZ In(##) Hostd[#######]: [Originator@1234 sub=Solo.Vmomi opID=CdrsLoadBalancer-### sid=### user=vpxuser:<no user>] Throw vim.fault.LicenseExpired
    YYYY-MM-DDTHH:MM:SSZ In(##) Hostd[#######]: [Originator@1234 sub=Solo.Vmomi opID=CdrsLoadBalancer-###  sid=### user=vpxuser:<no user>] Result:
    YYYY-MM-DDTHH:MM:SSZ In(##) Hostd[#######]: --> (vim.fault.LicenseExpired) {
    YYYY-MM-DDTHH:MM:SSZ In(##) Hostd[#######]: -->    faultMessage = (vmodl.LocalizableMessage) [
    YYYY-MM-DDTHH:MM:SSZ In(##) Hostd[#######]: -->       (vmodl.LocalizableMessage) {
    YYYY-MM-DDTHH:MM:SSZ In(##) Hostd[#######]: -->          key = "com.vmware.vim.license.error.LicenseExpired",
    YYYY-MM-DDTHH:MM:SSZ In(##) Hostd[#######]: -->          arg = (vmodl.KeyAnyValue) [
    YYYY-MM-DDTHH:MM:SSZ In(##) Hostd[#######]: -->             (vmodl.KeyAnyValue) {
    YYYY-MM-DDTHH:MM:SSZ In(##) Hostd[#######]: -->                key = "info",
    YYYY-MM-DDTHH:MM:SSZ In(##) Hostd[#######]: -->                value = "expired"
    YYYY-MM-DDTHH:MM:SSZ In(##) Hostd[#######]: -->             }
    YYYY-MM-DDTHH:MM:SSZ In(##) Hostd[#######]: -->          ],
    YYYY-MM-DDTHH:MM:SSZ In(##) Hostd[#######]: -->       }
    YYYY-MM-DDTHH:MM:SSZ In(##) Hostd[#######]: -->    ],
    YYYY-MM-DDTHH:MM:SSZ In(##) Hostd[#######]: -->    licenseKey = "#####-#####-#####-#####-#####",
    YYYY-MM-DDTHH:MM:SSZ In(##) Hostd[#######]: -->    msg = ""
    YYYY-MM-DDTHH:MM:SSZ In(##) Hostd[#######]: --> }
    YYYY-MM-DDTHH:MM:SSZ Er(##) Hostd[#######]: [Originator@1234 sub=Vmsvc.vm:/vmfs/volumes/######-#####-####-########/VM_name/VM_name.vmx opID=CdrsLoadBalancer-### sid=### user=vpxuser:<no user>] CheckLicenses: ha-license-manager failed power check

 

 

 

Cause

ESXi ホスト上の hostd サービスが、ホストに割り当てられているライセンスに関する正しい情報を保持していないために発生します。

Resolution

この問題は、ESXi 8.0u3h(ビルド 25067014)で修正されています。詳細はリリースノートをご確認ください。

回避策

以下の手順を実施してください。

  1. 該当する ESXi ホストに SSH で接続します。
  2. 以下のコマンドを実行します。

    touch /etc/vmware/license.cfg
    vim-cmd vimsvc/license --show

    これらのコマンドにより、hostd にライセンスの再確認を強制し、正しい有効期限をリフレッシュさせます。

  3. vCenter または ESXi から仮想マシンのパワーオンを再度試行してください。

 

上記コマンドで解決しない場合は、ESXi ホスト上の hostd サービスの再起動、またはホストの再起動を実施します。

/etc/init.d/hostd restart 

 

補足:

  • 最初の手順が最も影響の少ない方法です。他の方法としては下記があります。
    • hostd サービスの再起動も同様の効果がありますが、サービス全体の再起動を伴います。
  • vCenter のアップグレード後、vCenter が初めてホストに接続した際にも同様のリフレッシュがトリガーされます。ただし、アップグレードが必要なため、最も影響の大きい方法となります。
  • これらの解決策のいずれも、この問題に対する有効な回避策です。