Instalé Openstack en una máquina con Ubuntu Server 16.04 y casi todo funciona bien, pero cuando intento conectarme a la consola Horizon de la instancia aparece el error:
Unable to load console. Please reload page to try again.
Puedo hacer ping y ssh a las instancias a través de la IP flotante, así que creo que tengo un problema con el archivo nova.conf. La IP de la máquina donde está instalado Openstack es 192.168.128.149 y las IP flotantes están en la subred 10.101.0.0/24. Este es mi archivo 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
Seguí la guía de los documentos de OpenStack que permite conectarme a consolas mediante el protocolo Spice, pero no funciona. El tipo de protocolo no es importante (vnc, Spice, etc...), sólo necesito conectarme. Lo que me gustaría saber es si hay algún error notable en el archivo nova.conf.
EDITAR: ¿Necesito instalar algo en la instancia para poder conectar vnc o todo está administrado por Openstack?
EDITAR2: Intenté conectarme a la consola novnc de la instancia a través de la terminal con:
nova get-vnc-console instance_name novnc
pero me sale el error:
ERROR (HTTPNotImplemented): The requested functionality is not supported. (HTTP 501)
Respuesta1
Intente desarmar o editar novncproxy_base_url=http://192.168.128.149:5000/vnc_auto.htmlel número de puerto es incorrecto.