Назад | Перейти на главную страницу

Не удается подключиться к экземпляру Openstack через горизонт, но SSH работает?

У меня есть развертывание OpenStack внутри виртуальной машины для тестирования. Моя установка выглядит следующим образом: Хост Ubuntu x64 с Virtualbox -> Гостевой Ubuntu x64 с OpenStack -> Тестовые экземпляры сервера Ubuntu X64 через Openstack.

Я понимаю, что это бесполезно, но, как уже говорилось, это только для целей тестирования. Я успешно запустил экземпляр, привязав его к 11.1.0.3 и 172.16.1.1 (хост - 172.16.0.1), и я могу успешно подключиться к нему по ssh с хоста или гостевой виртуальной машины с помощью ssh -i key.pem ubuntu@11.1.0.3 (или 172.16.1.1). К сожалению, NoVNC через Horizon не работает (Запуск подтверждения соединения VNC -> Не удалось подключиться).

Соответствующие строки из моего nova.conf следующие:

--novnc_enabled=true
--novncproxy_base_url=http://172.16.0.1:6080/vnc_auto.html
--vncserver_proxyclient_address=172.16.0.1
--vncserver_listen=172.16.0.1

Так что я не уверен, что не так. Пара ключей, которая соответствует файлу .pem, с которым я использую ssh, конечно, связана с экземпляром, и этот экземпляр является активным и запущенным.

Любая помощь будет принята с благодарностью.

редактировать: nova get-vnc-console [id] novnc правильно предоставляет мне ссылку на vnc в vm, но он также не может подключиться.

Редактировать 2: Для пояснения: у меня есть активный работающий экземпляр, который успешно запущен через панель управления OpenStack. Я могу пинговать экземпляр, я могу подключиться к нему по ssh (используя 'ssh -i key.pem ip), но я не могу получить к нему доступ через VNC (в частности, novnc на панели управления). Попытка получить доступ к виртуальной машине через URL-адрес, предоставленный nova через get-vnc-console, также не работает. Я хочу получить доступ к этому экземпляру через VNC.

Попробуйте это на вычислительном узле, к которому вы хотите получить доступ из NoVNC.

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 5900:5950 -j ACCEPT
iptables -D INPUT -j REJECT --reject-with icmp-host-prohibited

Если это правильное решение, сохраните его

iptables-save

Надеюсь, ты найдешь решение. С уважением, Герардо

Ставить --vncserver_listen=0.0.0.0 учрежденный --vncserver_listen=172.16.0.1 в вашей конфигурации. Перезапустите соответствующие службы, затем попытайтесь получить доступ к экземпляру через VNC. Он должен работать.

Я думаю, что ваш URL-адрес должен быть вашим общедоступным IP-адресом.

novncproxy_base_url = http: //: 6080 / vnc_auto.html

xvpvncproxy_base_url = http: //: 6081 / консоль

Попробуй это.