當您欣喜地使用着vCenter6.5對本身心愛的數據中心進行管理的時候,不知某一時刻忽然在界面上出現了以下畫面:web
503 Service Unavailable (Failed to connect to endpoint: [N7Vmacore4Http20NamedPipeServiceSpecE:0x7f0782fb55f0] _serverNamespace = / _isRedirect = false _pipeName =/var/run/vmware/vpxd-webserver-pipe)sql
而且與此同時,不管如何重啓vCenter都沒有做用。此時,請不要慌張,只需按照以下的步驟,問題便可迎刃而解,而且數據中心的一切數據都無缺如初:shell
1. 使用ssh或者直接從ESXi界面登錄到vCenter Applience虛機中,進入SHELL數據庫
Last login: Thu Sep 28 10:05:40 2017 from 10.4.143.97api
Connected to service網絡
* List APIs: "help api list"ssh
* List Plugins: "help pi list"ide
* Launch BASH: "shell"post
Command> shellui
Shell access is granted to root
2. 輸入以下命令:service-control --status vmware-vpxd看到狀態爲「Stopped」
3. 輸入以下命令:service-control --start vmware-vpxd並不能啓動相應服務
當確認了2,3兩點後,繼續執行:
4. 輸入以下命令:/opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres,此命令登錄postgres數據庫
5. 輸入以下命令,找到有問題的虛機:select v.id, v.local_file_name, h.IP_ADDRESS FROM VPX_VM v, VPX_NIC n, VPX_HOST h WHERE v.id=n.entity_id and v.host_id=h.id and n.network_name='';
6. 輸入以下命令,請用5中獲得的虛機id來替換本語句的「<YOURID>」:select * from vpx_entity where id = '<YOURID>';
7. 找到受影響的虛機後您有兩個選擇:
1)刪除相應虛機以及刪除相應記錄:delete from vpx_entity where id = '<YOURID>';
2)刪除該虛機的網絡適配器(Network Adepter) -> 保存 -> 添加網絡適配器
8. 輸入以下命令:service-control --start vmware-vpxd
您將能夠看到您的vCenter能夠訪問了。
受影響的vCenter版本爲:Version 6.5.0 Build 4944578,緣由是在建立虛機的時候虛機數據庫出現了網卡數據項空(NULL)值。