openstack版本環境:ocata
安裝完成ocata版本後,新建主機實例後,通過管理端進入主機實例的控制檯時,報錯:“failed to connect to server (code: 1006)”
解決思路:
1、檢查日誌文件,通過日誌尋找原因。
tail -f /var/log/nova/nova-novncproxy.log
發現連接5900時出現“Name or service not known”
2017-05-17 17:01:43.994 727 INFO nova.console.websocketproxy [req-7b95e7d3-5228-431d-816f-80382cd66ac8 - - - - -] 23: connecting to: ocata.openstacklocal:5900
2017-05-17 17:01:44.056 727 INFO nova.console.websocketproxy [req-7b95e7d3-5228-431d-816f-80382cd66ac8 - - - - -] handler exception: [Errno -2] Name or service not known
2、檢查iptables防火牆規則,確保5900、6080端口是否可以正常訪問。
3、ping ocata.openstacklocal這個主機名發現不通,在etc/hosts裏增加ocata.openstacklocal 172.16.10.40,再連接主機實例控制檯時,可以成功登陸。故障排除。
另一種解決方式,打開etc/nova/nova.conf配製文件,查找“vncserver_proxyclient_address”使其值等於vncserver_proxyclient_address=172.16.10.40(與openstack VNC訪問控制IP一致),重啓nova服務即可。
記錄一下排錯思路。希望能幫助遇到此問題之人。