サービス mgmt-vmware を再起動しても ESX/ESXi の hostd が再起動しない場合がある
search cancel

サービス mgmt-vmware を再起動しても ESX/ESXi の hostd が再起動しない場合がある

book

Article ID: 342216

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:

免責事項:これは英文の記事「Service mgmt-vmware restart may not restart hostd in ESX/ESXi (1005566)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。



  • コマンド サービス mgmt-vmware restart を実行しても hostd が再起動しない。
  • サービスの停止時にスクリプトが動作しなくなる。
  • ESX/ESXi ホストへの SSH セッションが応答しなくなる。
  • hostd の再起動が失敗する。
  • 次のいずれのコマンドを実行しても、ESXi/ESX ホストで hostd が正常に再起動しない。
    • ./sbin/services.sh
    • ./etc/init.d/hostd restart


Environment

VMware vSphere ESXi 5.0
VMware ESX 4.1.x
VMware ESXi 4.1.x Installable
VMware ESXi 4.1.x Embedded
VMware vSphere ESXi 5.1
VMware ESXi 3.5.x Installable
VMware ESXi 4.0.x Embedded
VMware vSphere ESXi 5.5
VMware ESXi 4.0.x Installable
VMware vSphere ESXi 6.0
VMware ESX Server 3.5.x
VMware ESX 4.0.x
VMware ESX Server 3.0.x
VMware ESXi 3.5.x Embedded

Cause

この問題は、/etc/vmware/hostd/ にある config.xml ファイル、および /etc/vmware/hostd/ にある proxy.xml ファイルが空か、無効なエントリを持つ場合に発生します。また、この問題は、次に関連付けられた /etc/hosts ファイルに IPv6 のエントリがある場合にも発生する場合があります: localhost.

Resolution

この問題を解決するには、動作しなくなったサービスを手動で停止して再起動します。
動作しなくなったサービスを手動で停止して再起動するには:
  1. 物理コンソールまたは KVM 接続を使用して root として ESXi/ESX ホストのコマンド ラインにログインします。
  2. 次のコマンドを実行して、/var/run/vmware ディレクトリに移動します。

    # cd /var/run/vmware

  3. 次のコマンドを実行して、ファイル vmware-hostd.PID および watchdog-hostd.PID を一覧表示します。

    # ls -l vmware-hostd.PID watchdog-hostd.PID

  4. プロセス ID (PID) 管理サービスを特定します。次のコマンドを実行して、vmware-hostd.PID ファイルの中身を表示します。

    # cat vmware-hostd.PID

    例:

    [root@vmware]# cat vmware-hostd.PID
    1191[root@vmware]#

  5. 表示された PID を使用してプロセスを強制終了します。

    注意:kill -9 コマンドは慎重に使用してください。これにより、指定した PID のプロセスが、確認なしに例外なく強制終了されます。

    # kill -9 PID

    この例では、kill -9 1191 を実行します。

  6. 次のコマンドを実行して、vmware-hostd.PID および watchdog-hostd.PID ファイルを削除します。

    # rm vmware-hostd.PID watchdog-hostd.PID

  7. 管理サービスを起動します。

    • ESX の場合、次のコマンドを実行します。

      # service mgmt-vmware start

    • ESXi の場合、次のコマンドを実行します。

      # /etc/init.d/hostd start
  • この問題は、/etc/vmware/hostd/config.xml が空か、無効なエントリを持つ場合にも発生することがあります。同じディレクトリ内に config.xml のバックアップが存在する場合、config.xml をそのバックアップ ファイルに置き換えることで問題が解決する可能性があります。
  • この問題は、/etc/vmware/hostd/proxy.xml ファイルが空の場合または無効なエントリがある場合にも発生する可能性があります。稼動中のホストから proxy.xml ファイルをコピーし、hostd サービスを再起動することでこの問題が解決する可能性があります。


Additional Information

proxy.xml ファイルが空の場合、hostd.log ファイルには次のようなメッセージが表示されます。

[2012-07-30 04:13:26.764 FFFCAE80 verbose 'App'] Plugin 9 statically linked
[2012-07-30 04:13:26.764 FFFCAE80 info 'Proxysvc'] Proxy config filepath is /etc/vmware/hostd/proxy.xml
[2012-07-30 04:13:26.765 FFFCAE80 panic 'App'] error: no element found
[2012-07-30 04:13:26.765 FFFCAE80 panic 'App'] backtrace:
[00] rip 16d00c33
[01] rip 16b9303e
[02] rip 16b327a2

Service mgmt-vmware restart may not restart hostd in ESX/ESXi