«

openstack vnc控制台报错Something went wrong, connection

指尖二进制 • 1 年前 • 1495 次点击 • OPENSTACK


openstack vnc控制台报错Something went wrong, connection is closed

查看/var/log/nova/nova-novncproxy.log日志,出现:

[root@controller ~(keystone_admin)]# tail -f /var/log/nova/nova-novncproxy.log
code 400, message Client must support 'binary' or 'base64' protocol

因协议问题;修改/usr/share/novnc/core/websock.js文件,加入'binary' or 'base64'协议。

[root@controller ~(keystone_admin)]# vim /usr/share/novnc/core/websock.js
    open(uri, protocols) {
        //this.attach(new WebSocket(uri, protocols));
        this.attach(new WebSocket(uri,['binary', 'base64']));
    }

[root@controller ~(keystone_admin)]# systemctl restart openstack-nova-novncproxy.service

再次访问测试一下虚拟机控制台;
如果没有成功的话,直接访问http://ip:6080/core/websock.js查看页面里的代码是不是你改过之后的,如果不是说明你改的没生效,清一下浏览器缓存,或者换个浏览器多试试。

查看修改的内容没有出现,清理浏览器缓存;

清理浏览器缓存,再次查看修改已经生效;

再次测试控制台出现了;

还没收到回复