Después de implementar la máquina virtual openstack, no se puede acceder a la consola de la máquina virtual

Después de implementar la máquina virtual openstack, no se puede acceder a la consola de la máquina virtual y el error es el siguiente:

2023-07-17 17:48:22.115 7512 INFO nova.console.websocketproxy [-] En la salida
2023-07-17 17:48:22.115 7512 INFO nova.console.websocketproxy [-] Terminando niño 9332
2023-07-17 17:48:22.139 9332 INFORMACIÓN nova.console.websocketproxy [-] En la salida
2023-07-17 17:48:23.892 10510 INFORMACIÓN nova.console.websocketproxy [-] Configuración del servidor WebSocket:
2023-07-17 17:48: 23.892 10510 INFO nova.console.websocketproxy [-] - Escuchar en 0.0.0.0:6080
2023-07-17 17:48:23.892 10510 INFO nova.console.websocketproxy [-] - Servidor de política de seguridad Flash
2023-07-17 17 :48:23.893 10510 INFO nova.console.websocketproxy [-] - Servidor web (sin listas de directorios). Raíz web: /usr/share/novnc
2023-07-17 17:48:23.893 10510 INFO nova.console.websocketproxy [-] - Sin compatibilidad con SSL/TLS (sin archivo de certificado)
[
_ -] 172.16.10.87 - - [17/Jul/2023 17:48:46] código 400, mensaje El cliente debe admitir el protocolo 'binario' o 'base64'
2023-07-17 17:49:04.609 10993 INFO nova.console. websocketproxy [-] 172.16.10.87 - - [17/Jul/2023 17:49:04] código 400, mensaje El cliente debe admitir el protocolo 'binario' o 'base64'
2023-07-17 17:55:35.506 12630 INFO nova. console.websocketproxy [-] 172.16.10.11 - - [17/jul/2023 17:55:35] código 400, mensaje El cliente debe admitir el protocolo 'binario' o 'base64'
2023-07-17 17:56:01.033 12853 INFO nova.console.websocketproxy [-] 172.16.10.87 - - [17/Jul/2023 17:56:01] código 400, mensaje El cliente debe admitir 'binario' o 'base64 protocolo

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: Sin SSL (ws:// ) Conexión WebSocket
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: Versión hybi-13, base64 : 'Falso'
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: Ruta: '/? token=232d99f1-97fd-4922-9e56-441bdace05af'
2023-07-18 10:35:03.553 11833 INFORMACIÓN nova.console.websocketproxy [req-cfafe07c-56f3-4146-8cc8-74d02f52601c - - - - -] 2: 连接信息:ConsoleAuthToken(access_url_base='http://17 2.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=Ninguno,puerto=5901,token='***',updated_at=Ninguno)
2023-07-18 10:35:03.553 11833 INFORMACIÓN nova.console.websocketproxy [req-cfafe07c-56f3-4146-8cc8- 74d02f52601c - - - - -] 2: 连接到:nova01.localdomain:5901
2023-07-18 10:35:08.605 11833 INFORMACIÓN nova.console.websocketproxy [req-cfafe07c-56f3-4146-8cc8-74d02f526 01c - - - - -] excepción del controlador: [Errno 111] ECONNREFUSE


Solución:

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

Encuentra la siguiente línea:

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

Sobre la línea 231, modifíquela a lo siguiente:

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

Algunas versiones contienen la siguiente línea:

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

Modifíquelo a lo siguiente:

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

Reinicie el servicio correspondiente:

systemctl restart openstack-nova-novncproxy

o

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

Es muy importante prestar atención al nombre de host del nodo de control y del nodo de cómputo, así como al contenido del archivo de hosts; por ejemplo, el error anterior se puede resolver agregando la relación de asignación de IP del nodo de cómputo:

172.16.10.13 	nova01
172.16.10.13 	nova01.localdomain

Supongo que te gusta

Origin blog.csdn.net/u014374009/article/details/131780035
Recomendado
Clasificación