テスト目的でVM)内でOpenStackデプロイメントを実行しています。セットアップは次のとおりです。Virtualboxを使用したホストUbuntux64-> OpenStackを使用したゲストUbuntux64-> Ubuntu X64ServerテストインスタンスOpenstack。
実用的ではないことは承知していますが、前述のとおり、テストのみを目的としています。インスタンスを正常に起動し、11.1.0.3および172.16.1.1(ホストは172.16.0.1)にバインドしました。ホストまたはゲストのいずれかから、インスタンスにSSHで接続できますVM with ssh -i key.pem [email protected]
(または172.16.1.1
)。残念ながら、Horizon経由のNoVNCは機能しません(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
だから私は何が悪いのかわかりません。もちろん、私がsshで使用する.pemファイルと一致するキーペアはインスタンスと結合されており、インスタンスはアクティブで実行中です。
どんな助けでも大歓迎です。
編集:nova get-vnc-console [id] novnc
は、vmへのvncへのリンクを正しく提供しますが、接続にも失敗します。
編集2:明確にするために:OpenStackダッシュボードから正常に起動されたアクティブで実行中のインスタンスがあります。インスタンスにpingを実行でき、('ssh -i key.pem ip
を使用して)SSHで接続できますが、VNC(特にダッシュボードのnovnc)を介してアクセスできません。 get-vnc-consoleを介してnovaが提供するURLを介してVMにアクセスしようとしても、機能しません。私がやりたいのは、VNCを介してこのインスタンスにアクセスすることです。
あなたのURL参照はあなたのパブリックIPであるべきだと思います。
novncproxy_base_url = http://:6080/vnc_auto.html
xvpvncproxy_base_url = http://:6081/console
それを試してみてください。
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経由でインスタンスにアクセスしてみてください。動作するはずです。