天天看點

vCenter Server出現no healthy upstream的解決方法

在新版本的vCenter Server 7中,有時候無法登入vCenter Server管理界面,在登入界面中會出現“no healthyupstream”

的資訊,如圖1所示。

vCenter Server出現no healthy upstream的解決方法

圖1 錯誤提示資訊

對于“no healthy upstream”的錯誤提示,可能的原因有以下幾種。

(1)vCenter Server部分服務沒有運作,或者運作出現錯誤。

(2)vCenter Server所設定的DNS伺服器出現錯誤。

(3)vCenter Server本地hosts檔案配置錯誤。

下面分别介紹。

1 vCenter Server相關服務沒有啟動或出現故障

登入vCenter Server背景管理界面(https://vcip或域名:5480),在“服務”中檢視“啟動類型”為“自動”的服務的運作狀況是否是“正常”,如果狀态為“停止”或“運作正常,但出現警告”的,應選中對應的服務,啟動已經停止的服務,或者重新啟動出現警告的服務,如圖2所示。

vCenter Server出現no healthy upstream的解決方法

圖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所示。

vCenter Server出現no healthy upstream的解決方法

圖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