事象内容
インスタンスのコンソールを開くと、以下エラーが発生しコンソール接続が失敗する。
Failed to connect to server (code: 1006)
コンピュートノードの messages ログでは、コンピュートノード(192.168.24.114)へのポート番号 5900、5901 のTCP通信が遮断されているメッセージが出力されている。
[root@compute1 ~]# tail -F /var/log/messages Oct 22 14:32:37 compute1 kernel: FINAL_REJECT: IN=eth0 OUT= MAC=52:54:00:4c:1f:05:52:54:00:2c:50:0f:08:00 SRC=192.168.24.111 DST=192.168.24.114 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=13379 DF PROTO=TCP SPT=55890 DPT=5901 WINDOW=29200 RES=0x00 SYN URGP=0 Oct 22 14:41:30 compute1 kernel: FINAL_REJECT: IN=eth0 OUT= MAC=52:54:00:4c:1f:05:52:54:00:2c:50:0f:08:00 SRC=192.168.24.111 DST=192.168.24.114 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=20324 DF PROTO=TCP SPT=45928 DPT=5900 WINDOW=29200 RES=0x00 SYN URGP=0
解決方法
Compute サービス( Nova )で必要となる TCP 5900 〜 5999(仮想マシンコンソール)の通信が遮断されていることが原因であるため、TCP 5900 〜 5999 通信をコンピュートノードで許可します。
firewalld で、現在許可されているポート番号を確認します。
[root@compute1 ~]# firewall-cmd --list-port --zone=public --permanent [root@compute1 ~]#
firewalld で、TCP 5900 〜 5999 ポート番号を許可します。
[root@compute1 ~]# firewall-cmd --add-port=5900-5999/tcp --zone=public --permanent success [root@compute1 ~]#
firewalld をリロードし、設定を反映します。
[root@compute1 ~]# firewall-cmd --reload success [root@compute1 ~]#