openstack 仮想マシンのデプロイ後、仮想マシンのコンソールにアクセスできなくなる

openstack 仮想マシンのデプロイ後、仮想マシンのコンソールにアクセスできなくなり、次のようなエラーが表示されます。

2023-07-17 17:48:22.115 7512 INFO nova.console.websocketproxy [-] 終了中
2023-07-17 17:48:22.115 7512 INFO nova.console.websocketproxy [-] 子 9332
2023-07-17を終了します17:48:22.139 9332 INFO nova.console.websocketproxy [-] 終了中
2023-07-17 17:48:23.892 10510 INFO nova.console.websocketproxy [-] WebSocket サーバー設定:
2023-07-17 17:48: 23.892 10510 情報 nova.console.websocketproxy [-] - 0.0.0.0:6080
2023-07-17 17:48:23.892 10510 情報 nova.console.websocketproxy [-] - フラッシュ セキュリティ ポリシー サーバー
2023-07-17 17でリッスンします:48:23.893 10510 情報 nova.console.websocketproxy [-] - Web サーバー (ディレクトリ リストなし)。Web ルート: /usr/share/novnc
2023-07-17 17:48:23.893 10510 INFO nova.console.websocketproxy [-] - SSL/TLS サポートなし (証明書ファイルなし)
2023-07-17 17:48:23.893 10510 INFO nova.console.websocketproxy [-] - 0.0.0.0:6080 から None:None へのプロキシ
2023-07-17 17:48:46.269 10798 INFO nova.console.websocketproxy [ -] 172.16.10.87 - - [17/Jul/2023 17:48:46] コード 400、メッセージ クライアントは「バイナリ」または「base64」プロトコルをサポートする必要があります 2023-07-17 17:
49:04.609 10993 INFO nova.console。 websocketproxy [-] 172.16.10.87 - - [17/Jul/2023 17:49:04] コード 400、メッセージ クライアントは「バイナリ」または「base64」プロトコルをサポートする必要があります 2023-07-17 17:55
:35.506 12630 情報 nova。 console.websocketproxy [-] 172.16.10.11 - - [17/Jul/2023 17:55:35] コード 400、メッセージ クライアントは「バイナリ」または「base64」プロトコルをサポートする必要があります
2023-07-17 17:56:01.033 12853 INFO nova.console.websocketproxy [-] 172.16.10.87 - - [17/Jul/2023 17:56:01] コード 400、メッセージ クライアントは「バイナリ」または「base64」をサポートする必要があります' プロトコル

2023-07-18 10:35:03.345 11833 情報 nova.console.websocketproxy [-] 172.16.10.87 - - [18/Jul/2023 10:35:03] 172.16.10.87: プレーン非 SSL (ws:// ) 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: バージョン hybi-13、base64 : 'False'
2023-07-18 10:35:03.346 11833 INFO nova.console.websocketproxy [-] 172.16.10.87 - - [2023/7/18 10:35:03] 172.16.10.87: パス: '/?トークン=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 情報 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 - - - - -] ハンドラー例外: [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

制御ノードと計算ノードのホスト名、および hosts ファイルの内容に注意することが非常に重要です。たとえば、上記のエラーは、計算ノードの IP マッピング関係を追加することで解決できます。

172.16.10.13 	nova01
172.16.10.13 	nova01.localdomain

おすすめ

転載: blog.csdn.net/u014374009/article/details/131780035
おすすめ