首页 > 解决方案 > novnc:出了点问题,连接已关闭

问题描述

我无法将我的虚拟机与 novnc 连接。

我正在用两个节点玩 openstack。现在我创建了一个虚拟机,我想将它与 novnc 连接起来。我使用该命令nova --os-region-name=RegionOne get-vnc-console vm1 novnc获取 VM1 novnc url。我在firefox上使用它。但它表明something went wrong,connection is closed

在此处输入图像描述

我使用"nova --os-region-name=RegionOne get-vnc-console vm1 novnc来获取 vm 的 novnc url。

我想将我的虚拟机与 noc 连接,但我不能。它表明something went wrong,connection is closed.

在此处输入图像描述

标签: python

解决方案


我有同样的问题,并解决了。

您可能可以在 openstack 控制器 /var/log/nova/nova-novncproxy.log 中找到后续消息

2020-11-13 03:22:36.127 1240 信息 nova.console.websocketproxy [-] WebSocket 服务器设置:
2020-11-13 03:22:36.132 1240 信息 nova.console.websocketproxy [-] - 监听 0.0.0.0:6080
2020-11-13 03:22:36.132 1240 INFO nova.console.websocketproxy [-] - Flash 安全策略服务器
2020-11-13 03:22:36.132 1240 信息 nova.console.websocketproxy [-] - Web 服务器(无目录列表)。网络根目录:/usr/share/novnc
2020-11-13 03:22:36.132 1240 信息 nova.console.websocketproxy [-] - 不支持 SSL/TLS(无证书文件)
2020-11-13 03:22:36.133 1240 信息 nova.console.websocketproxy [-] - 从 0.0.0.0:6080 代理到无:无
2020-11-13 03:38:17.145 5022 INFO nova.console.websocketproxy [-] 10.0.0.77 - - [13/Nov/2020 03:38:17] 代码 404,消息文件未找到
2020-11-13 03:38:17.366 5024 信息 nova.console.websocketproxy [-] 10.0.0.77 - - [2020 年 11 月 13 日 03:38:17] 10.0.0.77:普通非 SSL (ws:// ) WebSocket 连接
2020-11-13 03:38:17.368 5024 信息 nova.console.websocketproxy [-] 10.0.0.77 - - [2020 年 11 月 13 日 03:38:17] 10.0.0.77:版本 hybi-13,base64:'False '
2020-11-13 03:38:17.368 5024 INFO nova.console.websocketproxy [-] 10.0.0.77 - - [2020 年 11 月 13 日 03:38:17] 10.0.0.77:路径:'/?token=b7454700- a95a-4596-b6a4-b51db45b1769'
2020-11-13 03:38:17.678 5024 INFO nova.console.websocketproxy [req-67099c31-6b34-4a3c-9f88-45a1ca30ad41 - - - -] 3:连接信息:ConsoleAuthToken(access_url_base='http://10.0 .0.10:6080/vnc_auto.html',console_type='novnc',created_at=2020-11-13T03:37:50Z,host='comp1.ap-southeast-1.compute.internal',id=5,instance_uuid= 3f2d9390-06c9-47b5-aa26-7f6a0836b1f6,internal_access_path=None,port=5900,token='***',updated_at=None)
2020-11-13 03:38:17.679 5024 INFO nova.console.websocketproxy [req-67099c31-6b34-4a3c-9f88-45a1ca30ad41 - - - - -] 3:连接到:comp1.ap-southeast-1.compute。内部:5900
2020-11-13 03:38:17.686 5024 INFO nova.console.websocketproxy [req-67099c31-6b34-4a3c-9f88-45a1ca30ad41 - - - - -] 处理程序异常:[Errno -2] 名称或服务未知
2020-11-13 03:39:11.898 5023 INFO nova.console.websocketproxy [-] 处理程序异常:[Errno 110] 连接超时

原因:comp1.ap-southeast-1.compute.internal写入/etc/hosts

解决:在主机中添加别名

  3: connect info: ConsoleAuthToken(access_url_base='http://10.0.0.10:6080/vnc_auto.html'
  3: connecting to: comp1.ap-southeast-1.compute.internal:5900
 handler exception: [Errno -2] Name or service not known

顺便说一句,我不明白为什么 vncproxy 突然尝试通过 IP 地址的主机名进行连接。:p


推荐阅读