2012-07-18

VM 兩個服務的相依性 MSSQL$SQLEXP_VIM

我的 vCenter Server 名稱是 ESXi-2k8r2、 IP 是192.168.1.34
(註:vCenter Server 必須安裝在 Windows Server 2008 的64位元版本)

有次發現 vCenter Server 進行安全性更新後,無法用 vSphere Client 登入


到「事件檢視器」找蛛絲馬跡,發現到兩個服務無法啟動的錯誤訊息



請出 Google 大神查找「VMware VirtualCenter Management Webservices 服務依存的 
VMware VirtualCenter Server 服務因為發生下列錯誤而無法啟動」 這一串字,

這裡找到的兩個網站都有詳細說明:(網管人---vmware虛擬化技術實務問答)、 (不自量力のWeithenn)

摘錄較專業的說明如下:
由於 vCenter Server 的服務(VirtualCenter Management Webservice)已經要啟動了,但是 vCenter Database 尚未初始化完成,導致 vCenter Server 的服務啟動失敗。

吼~原來是 vCenter Database 初始化未完成導致 vCenter Server 的 Management Webservice這個服務啟動失敗,主要的兩個服務「VMware VirtualCenter Management Webservice」及 「VMware VirtualCenter Server 」皆處於未啟動的狀態才讓我們無法連上 192.168.1.34,同時也發現只要每次重新啟動 vCenter Server ,都要另外手動啟動這兩個服務,這樣做有點麻煩,幸有方法可解,就是將 vCenter Database 服務與 vCenter Server 服務進行相依性設定,日後 vCenter Server 重新啟動時,會先等到 vCenter Database 服務啟動完成之後,才接著啟動 vCenter Server 服務。

我們的 vCenter Server 安裝在 Windows Server 2008 R2 ,它的 vCenter Database 是 MSSQL Server 2005 Express

1.首先叫出 vCenter Server 的服務元件頁面 (「開始」→ 執行 → 輸入「services.msc」)

2.確定 vCenter Database 的服務名稱是不是「MSSQL$SQLEXP_VIM



3.修改「DependOnService」這個機碼內容 (「開始」→ 執行 → 輸入「regedit」)
「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vpxd」找到機碼「DependOnService」,在其結尾加上「MSSQL$SQLEXP_VIM」(這是 vCenter Database 的服務名稱)


4.再次叫出服務元件頁面,查看「SQL Server(SQLEXP_VIM)」的內容,切到「相依性」,確定一下 該服務是不是已在依存清單內。

 
重登 vSphere Client ,大功告成


沒有留言:

張貼留言