我在装有 Ubuntu Server 16.04 的机器上安装了 Openstack,几乎一切正常,但是当我尝试连接到实例的 Horizon 控制台时出现错误:
Unable to load console. Please reload page to try again.
我可以通过浮动 IP ping 和 ssh 实例,所以我认为 nova.conf 文件有问题。安装 Openstack 的机器的 IP 是 192.168.128.149,浮动 IP 位于子网 10.101.0.0/24 上。这是我的 nova.conf 文件:
[DEFAULT]
dhcpbridge_flagfile=/etc/nova/nova.conf
dhcpbridge=/usr/bin/nova-dhcpbridge
logdir=/var/log/nova
state_path=/var/lib/nova
lock_path=/var/lock/nova
force_dhcp_release=True
libvirt_use_virtio_for_bridges=True
verbose=True
ec2_private_dns_show_ip=True
api_paste_config=/etc/nova/api-paste.ini
enabled_apis=ec2,osapi_compute,metadata
novncproxy_base_url=http://192.168.128.149:5000/vnc_auto.html
[database]
connection=sqlite:////var/lib/nova/nova.sqlite
[api_database]
connection=sqlite:////var/lib/nova/nova.sqlite
[vnc]
enabled=false
[spice]
agent_enabled = False
enabled = True
html5proxy_base_url = http://192.168.128.149:6082/spice_auto.html
html5proxy_host = 0.0.0.0
html5proxy_port = 6082
keymap = en-us
server_listen = 127.0.0.1
server_proxyclient_address = 127.0.0.1
我按照 openstack 文档中的指南操作,该指南允许通过 spice 协议连接到控制台,但不起作用。协议类型并不重要(vnc、spice 等...),我只需要连接。我想知道 nova.conf 文件中是否存在一些值得注意的错误。
编辑:为了连接 vnc,我需要在实例上安装任何东西吗?还是全部由 Openstack 管理?
EDIT2:我尝试通过终端连接到实例 novnc 控制台:
nova get-vnc-console instance_name novnc
但我收到错误:
ERROR (HTTPNotImplemented): The requested functionality is not supported. (HTTP 501)
答案1
尝试取消设置或编辑 novncproxy_base_url=http://192.168.128.149:5000/vnc_auto.html端口号错误。