openstack虚拟机部署之后无法访问虚拟机的控制台

这篇具有很好参考价值的文章主要介绍了openstack虚拟机部署之后无法访问虚拟机的控制台。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

openstack虚拟机部署之后无法访问虚拟机的控制台,错误如下:

2023-07-17 17:48:22.115 7512 INFO nova.console.websocketproxy [-] In exit
2023-07-17 17:48:22.115 7512 INFO nova.console.websocketproxy [-] Terminating child 9332
2023-07-17 17:48:22.139 9332 INFO nova.console.websocketproxy [-] In exit
2023-07-17 17:48:23.892 10510 INFO nova.console.websocketproxy [-] WebSocket server settings:
2023-07-17 17:48:23.892 10510 INFO nova.console.websocketproxy [-] - Listen on 0.0.0.0:6080
2023-07-17 17:48:23.892 10510 INFO nova.console.websocketproxy [-] - Flash security policy server
2023-07-17 17:48:23.893 10510 INFO nova.console.websocketproxy [-] - Web server (no directory listings). Web root: /usr/share/novnc
2023-07-17 17:48:23.893 10510 INFO nova.console.websocketproxy [-] - No SSL/TLS support (no cert file)
2023-07-17 17:48:23.893 10510 INFO nova.console.websocketproxy [-] - proxying from 0.0.0.0:6080 to None:None
2023-07-17 17:48:46.269 10798 INFO nova.console.websocketproxy [-] 172.16.10.87 - - [17/Jul/2023 17:48:46] code 400, message Client must support ‘binary’ or ‘base64’ protocol
2023-07-17 17:49:04.609 10993 INFO nova.console.websocketproxy [-] 172.16.10.87 - - [17/Jul/2023 17:49:04] code 400, message Client must support ‘binary’ or ‘base64’ protocol
2023-07-17 17:55:35.506 12630 INFO nova.console.websocketproxy [-] 172.16.10.11 - - [17/Jul/2023 17:55:35] code 400, message Client must support ‘binary’ or ‘base64’ protocol
2023-07-17 17:56:01.033 12853 INFO nova.console.websocketproxy [-] 172.16.10.87 - - [17/Jul/2023 17:56:01] code 400, message Client must support ‘binary’ or ‘base64’ protocol

2023-07-18 10:35:03.345 11833 INFO nova.console.websocketproxy [-] 172.16.10.87 - - [18/Jul/2023 10:35:03] 172.16.10.87: Plain non-SSL (ws://) WebSocket connection
2023-07-18 10:35:03.345 11833 INFO nova.console.websocketproxy [-] 172.16.10.87 - - [18/Jul/2023 10:35:03] 172.16.10.87: Version hybi-13, base64: ‘False’
2023-07-18 10:35:03.346 11833 INFO nova.console.websocketproxy [-] 172.16.10.87 - - [18/Jul/2023 10:35:03] 172.16.10.87: Path: ‘/?token=232d99f1-97fd-4922-9e56-441bdace05af’
2023-07-18 10:35:03.553 11833 INFO nova.console.websocketproxy [req-cfafe07c-56f3-4146-8cc8-74d02f52601c - - - - -] 2: 连接信息:ConsoleAuthToken(access_url_base=‘http://172.16.10.12:6080/vnc_auto.html’,console_type=‘novnc’,created_at=2023-07-18T02:35:01Z,host=‘nova01.localdomain’,id=39,instance_uuid=7d7f62f9-71ae-4567-9403-2f3466a4e5ec,internal_access_path=None,port=5901,token=‘***’,updated_at=None)
2023-07-18 10:35:03.553 11833 INFO nova.console.websocketproxy [req-cfafe07c-56f3-4146-8cc8-74d02f52601c - - - - -] 2: 连接到:nova01.localdomain:5901
2023-07-18 10:35:08.605 11833 INFO nova.console.websocketproxy [req-cfafe07c-56f3-4146-8cc8-74d02f52601c - - - - -] handler exception: [Errno 111] ECONNREFUSE


解决方法:

vim /usr/share/novnc/core/websock.js

找到下面这行:

this.attach(new WebSocket(uri, protocols));

大概在231行左右,修改为下面内容:

this.attach(new WebSocket(uri, ['binary', 'base64']));

有些版本内容是下面这行:

this._websocket = new WebSocket(uri, protocols);

修改为下面内容:

this._websocket = new WebSocket(uri, ['binary', 'base64']); // protocols);

重启对应的服务:

systemctl restart openstack-nova-novncproxy

或者

systemctl restart openstack-nova-conductor.service openstack-nova-novncproxy.service openstack-nova-scheduler.service

很重要的一点注意 控制节点 和 计算节点 的hostname,以及hosts文件内容;比如上面的错误可以通过追加计算节点IP映射关系解决:文章来源地址https://www.toymoban.com/news/detail-596827.html

172.16.10.13 	nova01
172.16.10.13 	nova01.localdomain

到了这里,关于openstack虚拟机部署之后无法访问虚拟机的控制台的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • DELL服务器iDRAC 8 无法启动虚拟控制台,提示“另存为“,“viewerjnlp”

    说明:最近刚搞了两台DELL 的服务器,iDRAC8 的版本是Enterprise,点击启动虚拟控制台网页让我下载文件。 因为我平时很少用到iDRAC,以前使用的iDRAC也都是供应商配置好了的,所以这次自己着手配置的时候有点摸不着头脑了。经过排查后终于找到了解决办法,在此分享下,同时

    2024年02月12日
    浏览(41)
  • 虚拟机可以ping通主机,主机无法ping通虚拟机的解决方法

    关闭虚拟机防火墙 关闭防火墙后就可以ping通了 如何还无法ping通,将虚拟机重新启动后再尝试。 再次要ping 虚拟机的时候又ping不通了,搞了好久终于发现,只要将网络连接中的VMnet8禁用再重启就可以了。

    2024年02月13日
    浏览(34)
  • IDEA无法连接虚拟机中的Redis的解决方案,无法连接Jedis,无法ping通虚拟机的解决方案

    首先,笔者先说明一下自身的情况,怎么连接都连不上,网上的教程全部都看了一遍,基本上没用得上的,这篇文章里面的解决方案包括了笔者能在网上找到了最全面的办法总结,最后终于是连上了 目录 一.连接Jedis出错 二.解决方案 1.确保虚拟网卡的存在 2.主机和虚拟机之间

    2024年04月08日
    浏览(38)
  • 关于从主机无法复制文件到虚拟机的命令解决方案

    当我从主机中想要复制文件到虚拟机中时,报错, Error when getting information for file \\\"//tmp/VMwareDnD/... https://www.youncyb.cn/?p=675

    2024年02月16日
    浏览(36)
  • docker安装nginx之后无法访问

    今天安装完nginx 之后,容器可以正常启动,但是在Linux 与外面浏览器无法访问,但是进入容器内部,可以正常访问nginx 代码示例 查看容器内部ip地址 进入容器内部可以正常访问 解决方案: 查看是否关闭防火墙 查看是否有暴漏ip地址 有可能是linux 版本与docker 版本不兼容(此

    2024年02月13日
    浏览(42)
  • vue本地能够访问图片,打包项目之后图片无法访问

    上述写法本地能够正常访问图片,但是打包之后无法正常访问,将 boxHerf 换成下列写法即可解决 注意:new URL(url,import.meta.url) 中的参数 url ,不能如下面定义变量拼接 上述开发没问题,但是打包会报错,不支持 import.meta.url new URL() 创建一个新 URL 对象的语法:new URL(url, [base])

    2024年02月06日
    浏览(43)
  • websocket发布到iis之后无法创建连接访问

    在做websocket测试时在本地的服务可以正常访问,在调试成功之后发布到了iis中,发现无法连接,这时可能有以下几个原因。 WebSocket无法连接到IIS: IIS版本不支持WebSocket:IIS 8.0及更高版本才支持WebSocket,如果你的IIS版本较低,则需要升级IIS。 IIS未安装WebSocket协议支持:WebSo

    2024年02月11日
    浏览(26)
  • 微信小程序体验版,当打开调试模式正常访问,关闭之后无法访问

    最近,公司准备上线小程序,当代码上传到微信公众平台之后,离谱的事情发生了,无法方位到接口信息,但当打开调试模式之后就可正常访问,于是乎,我感觉可能是域名校验问题 我将 不校验合法域名 取消打勾,之后重新上传代码,但是发现还是不可以,经过尝试发现是

    2024年02月05日
    浏览(49)
  • nginx开启https配置之后网页无法访问问题处理

        最近新购服务器部署nginx之后按照之前的方式部署前端项目并配置https之后访问页面显示:无法访问.新的服务器ECS系统和之前相同,nginx安装方式也相同,nginx配置方式也是相同.但是访问还是显示无法访问.下面简单记录一下问题处理过程.     1.https访问之后无法访问先确定

    2024年02月05日
    浏览(30)
  • 2. 如何通过公网IP&端口映射访问到设备的vmware虚拟机的ubuntu服务器

    中国移动公网IP申请过程 1. 主机设备是Windows 11系统 2. 安装vmware虚拟机 3. 创建ubuntu虚拟机(据说CentOS 7 明年就不维护了,就不用这个版本的linux了) 4. 安装nginx服务:默认端口80 5. 安装ssh服务:默认端口22 6. 设置主机 - ubuntu的端口映射 7. 设置路由器 - 主机的端口映射 8. 完成配置

    2024年02月05日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包