パワーオフ状態の仮想マシンで "移行" オプションがグレーアウトする
search cancel

パワーオフ状態の仮想マシンで "移行" オプションがグレーアウトする

book

Article ID: 425577

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

Symptoms:

  • vSphere Client の仮想マシンで、[移行] オプションがグレーアウトしています。
  • パワーオフ状態の仮想マシンも移行することができません。
  • vSphere Client で、仮想マシンの [サマリ] タブの [移行] オプションをクリックすると、次のエラーが表示されます。 Call "VirtualMachine.Relocate" for object "Virtual Machine-NAME" on vCenter Server "vCenter-Name" failed
  • 仮想マシンは "親なし" とは表示されません。

免責事項: これは英文の記事 Migrate option is grayed out on a powered-off virtual machine の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

Environment

VMware vCenter Server 6.5.x
VMware vCenter Server 6.7.x
VMware vCenter Server 7.0.x
VMware vCenter Server 8.0.x

Cause

  • この問題は、仮想マシンが vCenter Server インベントリに正しく登録されていない場合に発生する可能性があります。
  • この問題は、仮想マシンのバックアップタスク完了後も VPX_DISABLED_METHODS テーブルのエントリが削除されない場合に発生します。仮想マシンレベルのバックアップが開始されると、バックアップシステムは vCenter Server に Storage vMotion を無効にするよう通知し、バックアップが正常に完了するようにします。
  • この問題は VPX_DISABLED_METHODS テーブルに無効なエントリが存在する場合に発生することがあります。特定の操作中にこのテーブルが更新され、仮想マシンの移行が無効化されます。状況によっては、操作完了後もこれらのエントリが保持されることがあります。
  • VLR 操作中にVMが移行されると、vCenter データベースの VPX_DISABLED_METHODS テーブルに VM が登録されます。これは、計画移行中に VM 上でバックアップやスナップショットなどの操作が実行されないようにするためです。再保護が実行されない場合、VM はこのテーブルから削除されません。

Resolution

注意:この手順はデータベースを変更します。これらの手順を実行する前に、vCenterの最新のバックアップ/スナップショットがあることを確認してください: VMware vCenter in Enhanced Linked Mode pre-changes snapshot (online or offline) best practice

この問題を解決するには、次のいずれかのオプションを使用します。
  • vCenter Server Appliance データベースからエントリを手動で削除する
  • vCenter MOB からエントリを手動で削除する
  • インベントリから仮想マシンを削除して再度追加する
  • 仮想マシンをホストしている ESXi/ESX をインベントリから削除して再度追加します。

vCenter Server および vCenter Server Appliance データベースからエントリを手動で削除する

  1. SSHを使用してvCenter Server Applianceに接続します。詳細については Toggling the vCenter Server Appliance default shell を参照してください。
  2. 次のコマンドを使用して vCenter Server サービスを停止します:
    service-control --stop vmware-vpxd
  3. vCenter Server データベースに接続します:
    /opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres
  4. vCenter Server データベースの vpx_disabled_methods テーブルのエントリを確認します。
    select * from vpx_disabled_methods;
  5. 以下のコマンドを使用して影響を受ける仮想マシンのIDを見つけます。
    select id from VPX_VM WHERE FILE_NAME LIKE '%Virtual_Machine_Name%';

    例:

    select id from VPX_VM WHERE FILE_NAME LIKE '%VM1%';

    : Virtual_Machine_Name は仮想マシンの名前です。パーセント記号 (%) はそのままにしてください。 

    手順 5 の SQL によって返された数値 ID 値をメモしておきます。この値は手順 6 と 7 の SQL ステートメントで必要になります。

  6. 古いエントリを確認するには、手順 5 の vm-id 出力を使用して、vCenter Server データベースに対してこのコマンドを実行します。
    select * from VPX_DISABLED_METHODS WHERE ENTITY_MO_ID_VAL = 'vm-ID';

    例:

    select * from VPX_DISABLED_METHODS WHERE ENTITY_MO_ID_VAL = 'vm-1234';
  7. 古いエントリを削除するには、手順 5 の vm-id 出力を使用して、vCenter Server データベースに対してこのコマンドを実行します。
    delete from VPX_DISABLED_METHODS WHERE ENTITY_MO_ID_VAL = 'vm-ID';

    例:

    delete from VPX_DISABLED_METHODS WHERE ENTITY_MO_ID_VAL = 'vm-1234';
  8. vCenter Server サービスを開始し、vMotion を再試行します。
    service-control --start vmware-vpxd

 

インベントリから仮想マシンを削除して再度追加する

注意: 仮想マシンをインベントリから削除すると、その仮想マシンに関連付けられたパフォーマンス統計と履歴データがすべて削除されます。このプロセスは、前述の手順が成功しなかった、または定義済みの仮想マシンの履歴データやパフォーマンスデータを保持しなくても問題ない場合にのみ使用してください。
  1. 仮想マシンをパワーオフします。
  2. vSphere Client で、仮想マシンを右クリックし、[インベントリから削除] をクリックします。
  3. 仮想マシンが存在するデータストアを参照します。
  4. 仮想マシンの.vmxファイルを選択し、[仮想マシンの登録] をクリックします。

    注: この操作により、仮想マシンに新しい ID が割り当てられます。

  5. 仮想マシンをパワーオンし、vMotion を再試行します。

ESX/ESXiをインベントリから削除して再度追加する

注意: ESX/ESXiホストをインベントリから削除すると、そのホストに関連付けられたパフォーマンス統計と履歴データがすべて削除されます。このプロセスは、前述の手順が成功しなかった、または定義済みのESX/ESXiホストの履歴データやパフォーマンスデータを保持しなくても問題ない場合にのみ使用してください。
  1. vSphere Client で、ESXi/ESX ホストを右クリックし、[切断] をクリックします。
  2. 切断された ESXi/ESX ホストを右クリックし、[インベントリから削除] をクリックします。
  3. ホストがインベントリから削除されたら、クラスターを右クリックし、[ホストの追加] をクリックします。
  4. ESXi/ESX ホストの IP アドレスまたはホスト名と、ルート ユーザー名およびパスワードを入力します。

Additional Information

Stop, Start or Restart Services on vCenter Server 7.x/8.x
Toggling the vCenter Server Appliance default shell

影響/リスク:

仮想マシンを vCenter Server インベントリから削除すると、仮想マシンの以前のパフォーマンス統計が失われます。