經過一個多月斷斷續續的OpenStack部署,今天終於搞定基本的雲環境部署,linux、Windows虛擬機都可以正常運行!雖然期間遇到了N多的坑,在自己不斷學習,不斷找E文的過程中都逐一被我攻破,但到最后卻發現DashBoard里打開控制台不能訪問。在不經意間突然發現下面有個在請求127.0.0.1的地址,敏感的覺得問題就在此。跟蹤進去發現控制台居然地址設置錯了!
<iframe id="console_embed" src="http://127.0.0.1:6080/vnc_auto.html?token=5c2f2672-a51b-4e59-a920-735903f6470b&title=test(37b7f97b-474d-4930-8f55-22a9bbbac910)" style="width: 100%; height: 483px;"></iframe>
把該地址復制到瀏覽器,然后將127.0.0.1地址改成對外地址,啊哈!成功啦,黑乎乎的界面出來了!這種經歷無數次的失敗終於成功估計只有程序員最熟悉了,就是那種按了F5,運行結果和預期一致時的一種舒暢!

問題既然找到,那是哪里的配置錯了呢?我再次仔細的去看了下官網的Openstack配置教程,也沒有啊,奇怪了?!
在網上搜索相關內容,終於找到,原來在/etc/nova/nova.conf里需要加一個這樣的配置
[root@desktop10 nova]# nano /etc/nova/nova.conf
novncproxy_base_url=http://126.33.9.170:6080/vnc_auto.html
這是我的最終配置
[vnc]
vncserver_listen = $my_ip
vncserver_proxyclient_address = $my_ip
#added by zhj
novncproxy_base_url=http://$my_ip:6080/vnc_auto.html
然后重啟nova相關服務,即可成功
不知道為什么官網里把這個配置漏掉了?
