仮想マシンが実行されている ESX/ESXi ホストの検索
search cancel

仮想マシンが実行されている ESX/ESXi ホストの検索

book

Article ID: 309242

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

この記事には、仮想マシンが実行されている ESX/ESXi ホストを検索する際に使用する SQL 文が記載されています。
この方法は、vCenter Server がダウンし、仮想マシンが実行されるホストを識別するときに使用することがあります。


Symptoms:

免責事項: これは英文の記事 「Finding the ESX/ESXi host on which a virtual machine is running (2004187)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


Environment

VMware ESXi 4.0.x Installable
VMware ESXi 4.1.x Embedded
VMware ESX 4.1.x
VMware vCenter Server 4.1.x
VMware vCenter Server 4.0.x
VMware ESXi 4.0.x Embedded
VMware vCenter Server 5.1.x
VMware ESXi 4.1.x Installable
VMware vSphere ESXi 5.1
VMware vSphere ESXi 5.0
VMware ESX 4.0.x
VMware vCenter Server 5.0.x

Resolution

仮想マシンが実行されるホストを識別するには、次のいずれかの方法を使用します。

方法 1

MSSQL で vCenter Server データベースにクエリを実行する:
  1. 管理者として Microsoft SQL 2005/2008 Server にログインします。
  2. SQL Management Studio を開きます。
  3. vCenter Server で使用しているデータベースを右クリックします。
  4. 新しいクエリ ウィンドウを開き、vCenter Server データベースが選択されていることを確認します。
  5. 次の SQL 文を実行します :

    SELECT vpxv_vms.vmid, vpxv_vms.NAME, vpxv_vms.hostid, vpxv_hosts.NAME
    FROM vpxv_vms
    JOIN vpxv_hosts on VPXV_VMS.HOSTID = VPXV_HOSTS.HOSTID
    WHERE (
    (vpxv_hosts.hostid = vpxv_vms.hostid)
    AND (vpxv_vms.NAME = 'virtual_machine_name')
    )

    このクエリは、仮想マシン ID、仮想マシン名、ホスト ID、ホスト名を返します。
方法 2

仮想マシンの最新の vmware.log ファイルを確認する:
  1. 仮想マシンが存在する環境の共有ストレージ(データストア)にアクセスできる ESX/ESXi ホストへの SSH セッションを開きます。詳細については、「Connecting to an ESX host using a SSH client (1019852) 」または「Using Tech Support Mode in ESXi 4.1 and ESXi 5.x (1017910)」を参照してください。
  2. 次のいずれかのコマンドを使用して、仮想マシンの作業ディレクトリを検索します。
    • grep -i <virtual_machine_name> /vmfs/volumes/*/*/vmware-*.log
    • find /vmfs/volumes/ -name *.vmx | less

  3. 仮想マシンの作業ディレクトリを見つけたら、最新の vmware.log ファイルを確認して、 仮想マシン が実行されているホストを確認します。たとえば、次のようなエントリが表示されます:

    2012-10-10T02:04:01.999Z| vmx| Hostname=name_of_host


Additional Information

Finding the ESX/ESXi host on which a virtual machine is running