再起動後に VMware vCenter Server サービスが自動的に開始されない
search cancel

再起動後に VMware vCenter Server サービスが自動的に開始されない

book

Article ID: 343583

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

VCenter Server サービスが依存している SQL データベース サービスが開始する前に VCenter Server サービスが開始すると、競合状態になる場合があります。
この記事には、競合状態の発生を防ぐ手順が記載されています。


Symptoms:

免責事項: これは英文の記事 「VMware VirtualCenter Server service does not start automatically after reboot (1007669)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


  • 再起動後に VCenter Server サービスが開始されない
  • VMware Infrastructure(VI)Client を VirtualCenter に接続できない
  • Microsoft SQL Server または SQL Express を使用している
  • Virtual Server サービスは手動で問題なく開始できる
  • vpxd.log ファイルに、次のようなエントリが表示される。

    ODBC error:(08001) - [Microsoft][SQL Native Client]Named Pipes Provider:Could not open a connection to SQL Server [2].


Environment

VMware vCenter Server 4.0.x
VMware vCenter Server 5.0.x
VMware VirtualCenter 2.0.x
VMware vCenter Server 4.1.x
VMware VirtualCenter 2.5.x

Cause

この問題は、vCenter Server サービスが依存しているいずれかのサービスが開始する前に vCenter Server サービスが開始した場合に発生することがあります。vCenter Server サービスは、次のサービスに依存しています。
  • SQL サービス
  • ADAM サービス(vCenter Server 4.x のリンク モードで使用している場合)

Resolution

この問題を解決するには、VirtualCenter に、必要なサービスが開始した後でのみ VirtualCenter サービスが開始するようにする依存関係を追加します。

この解決方法では、データベース サーバと SQL Server が同じマシンに存在していることを前提にしています。SQL Server が異なる物理マシンに存在する場合は、vCenter Server サービスを開始する前に SQL Server が機能していることを確認する必要があります。
また、この手順は、この問題が発生しているどのサービス(vCenter Server Webservices など)にも使用できます。
:次の手順では Windows レジストリを変更します。レジストリを変更する前に、レジストリと仮想マシンの有効な最新バックアップを作成していることを確認してください。レジストリのバックアップとリストアの詳細については、Microsoft のナレッジ ベースの記事 136393 を参照してください。
サービスの依存関係を作成するには:
  1. [スタート] > [ファイル名を指定して実行] をクリックし、services.msc と入力して、Enter キーを押します。
  2. vCenter Server に必要なサービスを見つけます。たとえば、SQLEXP_VIM, ADAM_VCMSDS や、ADAM_VMwareVCMSDS などです。

    :SQL Express と SQL フル実装では、サービス名が異なります。たとえば、SQL Express でのサービス名は SQLEXP_VIM ですが、SQL フル実装では MSSQLSERVER となります。

  3. サービスのプロパティを開き、サービス名を書き留めます。たとえば、MSSQL$SQLEXP_VIM などです。
  4. [スタート] > [ファイル名を指定して実行] をリックして、regedit と入力して、[OK] をクリックします。レジストリ エディタ ウィンドウが開きます。
  5. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vpxd に移動します。
  6. DependOnService キーをダブルクリックし、手順 4 で特定した名前を使用してサービス名を追加します。
  7. レジストリ エディタ ウィンドウを閉じます。
  8. [サービス] ウィンドウで、手順 3 で特定したサービスのプロパティを開きます。
  9. [依存関係] タブで、VMware vCenter Server サービスが依存サービスとして表示されていることを確認します。
  10. vCenter Server に必要なすべてのサービスについて、手順 3 ~ 9 を繰り返します。
Windows 2008 を実行している場合は、次のように VMware VCenter Server サービスの起動タイプを [自動(遅延)] に設定できます。
  1. [スタート] - [ファイル名を指定して実行] をクリックして services.msc と入力し、[OK] をクリックします。
  2. VMware vCenter Server サービスを右クリックし、[プロパティ] をクリックします。
  3. 起動タイプを [自動] から [自動(遅延)] に変更します。

  • DependOnService キーの詳細については、Microsoft の記事 193888 を参照してください。
  • VMware SSL Certificate Automation Tool を使用している場合、サービスの依存関係を変更すると、ツールに影響を及ぼす場合があります。VMware SSL Certificate Automation Tool は特定のサービスを開始および停止できる必要があります。
  • 起動時に起動タイプがデフォルトの [自動] にリセットされることがあるため、vCenter Server アップグレードを実行するたびに、起動タイプを確認および変更してください。


:このリンクは 2011 年 4 月 25 日時点のものです。リンクが切れているのに気づいた場合はご連絡ください。VMware の担当者がリンクをアップデートします。


Additional Information

起動およびデータベースの準備の処理方法は、SQL 2005 と SQL 2008 で違いがあります。SQL 2005 では起動がアクセス用に解放された直後にデータベースにアクセスできますが(メソッドは FastRecovery)、SQL 2008 ではデータベースのチェックが完了するまで接続が拒否され、この処理に 1 分ほどかかることがあります。
SQL Server でのリカバリ パフォーマンスの詳細については、Microsoft の記事 http://msdn.microsoft.com/en-us/library/ms189262%28SQL.100%29.aspx を参照してください。

このリンクは 2011 年 4 月 25 日時点のものです。リンクが切れているのに気づいた場合はご連絡ください。VMware の担当者がリンクをアップデートします。
VMware VirtualCenter Server service does not start automatically after reboot