У меня есть развертывание 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 / консоль
Попробуй это.