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
Spice 프로토콜을 통해 콘솔에 연결할 수 있도록 허용하는 OpenStack 문서의 가이드를 따랐지만 작동하지 않습니다. 프로토콜의 종류는 중요하지 않습니다(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포트 번호가 잘못되었습니다.