■ 河北 王春海
編者按:本文提出了一種在vCenter Server 6.7 的HTML 5 客戶端中出現(xiàn)的“無法提取請求的數(shù)據(jù)”提示的解決辦法。起初,VMware 在KB74731 已有介紹并提出了解決辦法,但在升級到更高版本時還會出現(xiàn)類似錯誤。
在vCenter Server 6.7 的HTML 5 客戶端中,當(dāng)瀏覽“監(jiān)控→vSAN →虛擬對象”時可能會遇到“無法提取請求的數(shù)據(jù)。請檢查vSphere Client 日志了解詳細信息(Failed to extract requested data.Check vS phere Client logs for de tails)?!钡奶崾?,如圖1 所示。
如果單擊“主機”,在“監(jiān)控→vSAN →性能”中也會出現(xiàn)類似的錯誤。
對于這個問題,VMware在KB74731(該鏈接地址為https://kb.vmware.com/s/article/74731?lang=zh_CN)已有介紹,并且說明此問題在ESXi 6.7 Update 3a 中已解決。但將ESXi 與vCenter升級到Update 3a 甚至更高版本之后,問題依舊。
這個環(huán)境中的vCenter Server 6.7 是從6.5 U2 升級而來的。vCenter Server 6.5 U2 有個bug——在證書到期并且續(xù)訂了證書之后,vCenter Server 無法登錄或提示密碼不對。此時就需要在https://kb.vmware.com/s/article/76719?lang=en_US&queryTerm=76719 下載一個名為fixsts.sh 的腳本,并上傳到vCenter Server Appliance 中執(zhí)行該腳本,替換STS(Security Token Service)證書以解決密碼不對的問題。
而在替換了STS 證書之后,可能會導(dǎo)致計算機SSL 證書與該vCenter Server 節(jié)點URI 所使用的服務(wù)注冊所使用的SSL 證書不匹配,就會出現(xiàn)圖1 的錯誤。對于這個問題,您可以使用check-trust-anchors -cml腳本修復(fù)。
圖1 錯誤提示
通過使用SSH 登錄到vCenter Server,在/tmp 文件夾中使用vi check-trust-anchors 編輯新的文件,然后在Windows 計算機上,用“記事本”打開下載的checktrust-anchors 文件,復(fù)制所有內(nèi)容,并在vi 中點擊insert 按鈕,粘貼所復(fù)制的內(nèi)容后,按下ESC 鍵,輸入“:wq”,保存后退出。
然后執(zhí)行:
修復(fù)證書。
查看SHA1 Fingerprint=后面的字符串,可以看到有一條指紋不匹配,此示例為B9:77:05:11:00:88:72:B1:E5:CC:18:42:8E:39:01:D6:E2:B7:91:94
在以下輸入Y、SSO 帳戶、密碼,輸入要更新的信任錨的指紋:
圖2 修復(fù)SSL 證書
圖3 可以查看數(shù)據(jù)
更新完成后,問題即可解決,如圖3 所示。