经过一个多月断断续续的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相关服务,即可成功
不知道为什么官网里把这个配置漏掉了?