1. 程式人生 > >重啟vcenter後導致vclient無法連線,也無法手動啟動vcenter服務(轉,親測有效)

重啟vcenter後導致vclient無法連線,也無法手動啟動vcenter服務(轉,親測有效)

最近在測試vsphere的時候發生了一件讓人很鬱悶的事,重啟vcenter後,在用vclient連線vcenter時,就出現如下錯誤:

在這裡插入圖片描述

於是開啟vcenter所在伺服器,檢視服務,發現VMware VirtualCenter Sever以及VMware VirtualCenter Management Webservices兩個服務沒有啟動,手動啟動VMware VirtualCenter Sever發現總是報錯,無法啟動。
到網上google了一下,發現可能是sso服務沒有正常啟動,

在C:/Program Files/VMware/Infrastructure/SSOServer/logs/config.txt中可以看到有如下引數:

{com.rsa.appserver.hostname=172.16.1.100
com.rsa.appserver.port=7444
com.rsa.appserver.protocol=https
com.rsa.db.domain=
com.rsa.db.hostname=172.16.1.100
com.rsa.db.instance=RSA
com.rsa.db.port=49158
com.rsa.db.type=MSSQL
com.rsa.instanceName=172
com.rsa.ssl.ca.alias=root-ca
com.rsa.ssl.ca.store.path=C:/Program Files/VMware/Infrastructure

其使用的MSSQL的動態埠號為49158,開啟SQL Server Configuration manager,展開 SQL Server Network Configuration,點選Protocols for VIM_SQLEXP,在右邊雙擊TCP/IP,切換到IP address選項卡,拉到最後,在IPALL下面看到TCP Dynamic Ports果然不是49158,這樣就找到的問題的根源所在。

將埠改為49158後重啟sql server服務,發現動態埠號又不是49158了,極其鬱悶,想可能是埠衝突了,在命令列中使用netstat -ano | findstr “49158”,果然發現埠已經被使用,在後面找到使用此埠的程序的PID,開啟工作管理員,切換到程序選項卡,點選‘檢視’->’選擇列‘,勾選PID,找到剛佔用埠那個程序,轉到服務,發現是VMware VCMSDS服務。之後我的做法是將此服務設為手動啟動,修改TCP Dynamic Ports為49158,直接重啟伺服器,啟動發現TCP Dynamic Ports的埠號為修改後的49158,之後立刻啟動VMware VCMSDS服務,將其設為自動啟動,因為其是VMware VirtualCenter Sever服務啟動的前提服務,過一會,可以看到VMware VirtualCenter Sever服務正常啟動,使用vclient可以正常登陸vcenter,至此,問題得以解決。

http://blog.163.com/[email protected]/blog/static/26032789201412095111549/