エラー:"Failed to start migration: Necessary module isn't loaded" により vMotion が失敗する
search cancel

エラー:"Failed to start migration: Necessary module isn't loaded" により vMotion が失敗する

book

Article ID: 445122

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

  • vMotion が /var/run/log/hostd.log に記録された次のエラーで失敗します。
    YYYY-MM-DDTHH:MM:SSZZ In(166) Hostd[2100172]: [Originator@6876 sub=Vcsvc.VMotionDst.4984049820402878818] ResolveCb: Failed with fault: (vim.fault.GenericVmConfigFault) {
    YYYY-MM-DDTHH:MM:SSZZ In(166) Hostd[2099622]: -->    faultMessage = (vmodl.LocalizableMessage) [
    YYYY-MM-DDTHH:MM:SSZZ In(166) Hostd[2099622]: -->       (vmodl.LocalizableMessage) {
    YYYY-MM-DDTHH:MM:SSZZ In(166) Hostd[2099622]: -->          key = "msg.checkpoint.initmigration",
    YYYY-MM-DDTHH:MM:SSZZ In(166) Hostd[2099622]: -->          arg = (vmodl.KeyAnyValue) [
    YYYY-MM-DDTHH:MM:SSZZ In(166) Hostd[2099622]: -->             (vmodl.KeyAnyValue) {
    YYYY-MM-DDTHH:MM:SSZZ In(166) Hostd[2099622]: -->                key = "1",
    YYYY-MM-DDTHH:MM:SSZZ In(166) Hostd[2099622]: -->                value = "Necessary module isn't loaded"
    YYYY-MM-DDTHH:MM:SSZZ In(166) Hostd[2099622]: -->             }
    YYYY-MM-DDTHH:MM:SSZZ In(166) Hostd[2099622]: -->          ],
    YYYY-MM-DDTHH:MM:SSZZ In(166) Hostd[2099622]: -->          message = "Failed to start migration: Necessary module isn't loaded.
    YYYY-MM-DDTHH:MM:SSZZ In(166) Hostd[2099622]: --> "
    YYYY-MM-DDTHH:MM:SSZZ In(166) Hostd[2099622]: -->       }
    YYYY-MM-DDTHH:MM:SSZZ In(166) Hostd[2099622]: -->    ],
    YYYY-MM-DDTHH:MM:SSZZ In(166) Hostd[2099622]: -->    reason = "Failed to start migration: Necessary module isn't loaded.
    YYYY-MM-DDTHH:MM:SSZZ In(166) Hostd[2099622]: --> ",
    YYYY-MM-DDTHH:MM:SSZZ In(166) Hostd[2099622]: -->    msg = "Failed to start migration: Necessary module isn't loaded.
  • ホストの起動または再起動中、次のエラーが発生します。
    YYYY-MM-DDTHH:MM:SSZ cpu47:2097739)ALERT: Jumpstart plugin vrdma activation failed.
    YYYY-MM-DDTHH:MM:SSZ cpu47:2097739)ALERT: Jumpstart plugin vmotion activation failed.

  • /var/run/log/jumpstart-esxcli-stdout.log には次のログが記録されています。

    YYYY-MM-DDTHH:MM:SSZZ vmkmod: VMKModLoad: Module nrdma is disabled and cannot be loaded.
    YYYY-MM-DDTHH:MM:SSZZ vmkmod: VMKModLoad: Module nrdma_vmkapi_shim is disabled and cannot be loaded.
    YYYY-MM-DDTHH:MM:SSZZ vmkmod: VMKModLoad: VMKernel_LoadKernelModule(vrdma): Invalid or missing namespace
    YYYY-MM-DDTHH:MM:SSZZ Method invocation failed: execute system module load --module vrdma failed
    YYYY-MM-DDTHH:MM:SSZZ vrdma: Unable to load module /usr/lib/vmware/vmkmod/vrdma: Invalid or missing namespace

    YYYY-MM-DDTHH:MM:SSZZ vmkmod: VMKModLoad: Module nrdma_vmkapi_shim is disabled and cannot be loaded.
    YYYY-MM-DDTHH:MM:SSZZ vmkmod: VMKModLoad: VMKernel_LoadKernelModule(migrate): Unresolved symbol
    YYYY-MM-DDTHH:MM:SSZZ Method invocation failed: execute system module load --module migrate failed

  • vMotion のモジュールを手動で再起動することで、次のホスト再起動まではこの事象が解決します。

Cause

手動操作により、vMotion のロードに必要なモジュールが無効化されています。その結果、vMotionモジュールとvRDMAモジュールの両方がロードに失敗し、vMotionが停止します。

Resolution

この問題を解決するには、  nrdma および nrdma_vmkapi_shim モジュールを有効にします。

  • ホストをメンテナンスモードにします。
  • SSH サービスを有効にした後、PuTTY 等のターミナルソフトを使用してホストに接続します。
  • 問題のあるモジュール(nrdma および nrdma_vmkapi_shim)の現在の状態を確認します。 
    esxcli system module list
  • 無効になっている場合は、以下を実行して nrdma および nrdma_vmkapi_shim を有効にします。
    esxcli system module set --enabled=true --module=nrdma
    esxcli system module set --enabled=true --module=nrdma_vmkapi_shim
  • ステータスを確認し、モジュールが有効になっていることを確認します。
    esxcli system module list
  • ホストを再起動し、vMotion が動作することを確認します。

注:無効化されるモジュールは環境によって異なる場合があります。/var/run/log/jumpstart-esxcli-stdout.log を参照してどのモジュールが無効化されているかを確認し、必要に応じて有効化して問題を解決します。

Additional Information

vMotion fails with error "Failed to start migration: Necessary module isn't loaded"