Acho que sua referência de URL deve ser seu IP público.
novncproxy_base_url=http://:6080/vnc_auto.html
xvpvncproxy_base_url=http://:6081/console
Tente isso.
Eu tenho uma implantação do OpenStack em execução em uma VM para fins de teste. Minha configuração é a seguinte: Host Ubuntu x64 com Virtualbox - > Convidado Ubuntu x64 com OpenStack - > Instâncias de teste do servidor Ubuntu X64 através do Openstack.
Eu percebo que não é de uso prático, mas como dito, é apenas para fins de teste. Eu lancei com sucesso uma instância, ligando-a a 11.1.0.3 e 172.16.1.1 (o host é 172.16.0.1) e posso ssh com êxito a partir do host ou da VM guest com ssh -i key.pem [email protected]
(ou 172.16.1.1
). Infelizmente, o NoVNC via Horizon não funciona (Iniciando o handshake VNC - > Falha ao conectar).
As linhas relevantes do meu nova.conf são as seguintes:
--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
Então, não tenho certeza do que está errado. O par de chaves que corresponde ao arquivo .pem com o qual eu ssh está, é claro, acoplado com a instância, e a instância está ativa e em execução.
Qualquer ajuda seria muito apreciada.
Editar : nova get-vnc-console [id] novnc
me fornece corretamente um link para vnc na vm, mas também não consegue se conectar.
Editar 2 : Para esclarecer: tenho uma instância ativa e em execução que foi lançada com êxito no painel do OpenStack. Eu posso pingar a instância, posso ssh dentro dela (usando 'ssh -i key.pem ip
), mas não consigo acessá-la através do VNC (especificamente novnc no painel). Tentar acessar a VM por meio do URL new supplies através do get-vnc-console também não funciona. O que eu desejo fazer é acessar esta instância via VNC.
Acho que sua referência de URL deve ser seu IP público.
novncproxy_base_url=http://:6080/vnc_auto.html
xvpvncproxy_base_url=http://:6081/console
Tente isso.
Coloque --vncserver_listen=0.0.0.0
instalado de --vncserver_listen=172.16.0.1
em sua configuração. Reinicie serviços relevantes e tente acessar a instância via VNC.
Deve funcionar.
Tente isso no nó de computação que você deseja acessar no 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
Se esta é a solução certa, salve-a
iptables-save
Espero que você possa encontrar a solução. Atenciosamente Gerardo