在新版本的vCenter Server 7中,有時候無法登入vCenter Server管理界面,在登入界面中會出現“no healthyupstream”
的資訊,如圖1所示。
圖1 錯誤提示資訊
對于“no healthy upstream”的錯誤提示,可能的原因有以下幾種。
(1)vCenter Server部分服務沒有運作,或者運作出現錯誤。
(2)vCenter Server所設定的DNS伺服器出現錯誤。
(3)vCenter Server本地hosts檔案配置錯誤。
下面分别介紹。
1 vCenter Server相關服務沒有啟動或出現故障
登入vCenter Server背景管理界面(https://vcip或域名:5480),在“服務”中檢視“啟動類型”為“自動”的服務的運作狀況是否是“正常”,如果狀态為“停止”或“運作正常,但出現警告”的,應選中對應的服務,啟動已經停止的服務,或者重新啟動出現警告的服務,如圖2所示。
圖2 檢視服務狀态
一般情況下,如果能登入進入服務端口為5480的背景管理界面,在啟動或重新啟動相關的服務後,vCenter Server的管理就可以恢複正常。
2 DNS故障
如果無法進入服務端口為5480的背景管理界面,打開vCenter Server虛拟機控制台(或者使用ssh登入到vCenter Server的IP位址),進入#提示視窗,執行service-control --start --all(注意,這裡面是2個短橫線-)重新啟動所有服務時,如果出現“Failed to start services in profile ALL. RC=1 ……”,如圖3所示。
圖3 無法啟動服務
對于這種情況,可能的原因是DNS或hosts配置檔案錯誤。
DNS的問題,是目前的vCenterServer
無法聯系到DNS伺服器。如果使用内部的DNS伺服器,可能是内部的DNS伺服器停止服務或者關機。此時一個最簡單的方法是檢測,能否PING通内部DNS伺服器,或者在Windows用戶端上使用nslookup指令檢查DNS服務是否正常。
示例:如果是内部的DNS伺服器,DNS伺服器的域名是heinfo.edu.cn,IP位址是192.168.1.15。在DNS伺服器中有一個A記錄vcsa,解析到目前vCenter Server伺服器192.168.1.50,可以執行如下指令:
nslookup
vcsa.heinfo.edu.cn 192.168.1.50
如果能傳回vcsa.heinfo.edu.cn域名的正确IP位址192.168.1.50,表示DNS伺服器工作正常。
如果不是DNS伺服器的問題,那可能就是vCenterServer Appliance
本地hosts檔案配置的問題,使用
cat /etc/hosts檢視本地hosts檔案。如果在安裝vCenter Server的時候,在FQDN中沒有設定域名,而是使用IP位址來登入vCenter Server,則正常的hosts檔案内容如下:
root@localhost [ ~ ]# cat /etc/hosts
# VAMI_EDIT_BEGIN
# Generated by Studio VAMI service. Do not modifymanually.
127.0.0.1
localhost localhost
::1
localhost localhost ipv6-localhost ipv6-loopback
# VAMI_EDIT_END
注意,目前vCenter Server的計算機名稱是localhost。在#提示符前面、root@後面的名稱是目前vCenter Server Appliance的計算機名稱。
在某些vCenter Server Appliance的版本時,其計算機名稱是photon-machine時,在hosts檔案中,需要将photon-machine解析成本地vCenter Server Appliance的IP位址,此時示例檔案如下。
root@photon-machine [ ~ ]# cat /etc/hosts
# Begin /etc/hosts (network card version)
127.0.0.1
localhost.localdomain
127.0.0.1 localhost
192.168.1.50
photon-machine photon-machine
# End /etc/hosts (network card version)
如果在安裝vCenter Server的時候,在FQDN中設定了域名(例如設定名稱為vc.heinfo.edu.cn),則正常的hosts檔案内容如下。
root@vc [ ~ ]# cat /etc/hosts
# Begin /etc/hosts (network card version)
# End /etc/hosts (network card version)
# VAMI_EDIT_BEGIN
# Generated by Studio VAMI service. Do not modifymanually.
127.0.0.1
vc.heinfo.edu.cn vc localhost
::1
vc.heinfo.edu.cn vc localhost ipv6-localhost ipv6-loopback
# VAMI_EDIT_END