我在裝有 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連接埠號碼錯誤。