一、問題現象web
建立完虛擬機之後,經過nova get-vnc-console命令,獲取虛機的vnc鏈接地址,在瀏覽器中打開該鏈接,報1006錯誤api
二、vnc的原理圖瀏覽器
三、定位分析websocket
1)分別在控制節點和計算節點上檢查nova.conf的配置文件是否有誤socket
2)在控制節點上檢查openstack-nova-api,openstack-nova-consoleaut,openstack-nova-novncproxy服務是否正常tcp
3)在計算節點上檢查openstack-nova-compute服務是否正常命令行
對這三個方向的可能錯誤進行排查,發現,這三個方向的內容都是正常,無報錯信息,在控制節點上,tail -f 的方式,動態查看,vnc 訪問時的報錯信息,發現有以下內容:3d
INFO nova.console.websocketproxy [req-a9ef9047-7b5b-4251-b2c3-3de8fa2db7d1 - - - - -] handler exception: [Errno 113] EHOSTUNREACH,懷疑是iptables致使的blog
iptables -n -v -L |grep 5900命令行,過濾vnc的端口,發現,沒有5900的過濾,添加vnc的rule,ip
iptables -I INPUT -p tcp -m multiport --ports 5900:6100 -m comment --comment "vnc ports" -j ACCEPT,從新在瀏覽器上vnc訪問虛機,發現能夠訪問了