python - 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
.
解决方案
我有同样的问题,并解决了。
您可能可以在 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
推荐阅读
- r - 如何在 Rstudio (stargazer) 中创建具有描述性统计的表?
- laravel - 如何在 Laravel Mix 中使用 purgeCss
- sql - 在 where 子句中唯一
- libreoffice - 当我选择表格 [Libreoffice] 时,无法点击 PDF 导出时的目录链接
- python - matplotlib 中的逐步线图
- docker - 什么是“清单 blob 未知:注册表未知的 blob”错误
- python - (没有名为 __main__ 的模块)在 bashrc 中使用别名时
- c++ - C++ 警告:并非所有控制路径都返回值
- c++ - * function() 和 function() 的区别
- postgresql - Postgres函数错误:未终止的美元报价