事象内容

openstack console url show コマンドで、Virtual Network Computing( VNC )の URL を取得しようとすると、以下エラーとなる。

[root@controller ~]# openstack console url show selfservice-instance
想定しない API エラーが発生しました。http://bugs.launchpad.net/nova/ でこれを報告して、可能な場合は Nova API ログを添付してください。
<class 'oslo_messaging.exceptions.MessagingTimeout'> (HTTP 500) (Request-ID: req-6c2cbb9e-64c3-47a9-a542-5ab6d55808e6)
[root@controller ~]# 

コントローラーノードで、Nova consoleauth サービスの起動状態を確認すると、サービスが起動していない。

[root@controller ~]# systemctl status openstack-nova-consoleauth
● openstack-nova-consoleauth.service - OpenStack Nova VNC console auth Server
   Loaded: loaded (/usr/lib/systemd/system/openstack-nova-consoleauth.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
[root@controller ~]# 

解決方法

Nova の consoleauth サービスが起動できていないことが原因であるため、consoleauth サービスを起動する。また、自動起動するように設定する。

Nova の consoleauth サービスを起動する。

■ 起動
[root@controller ~]# systemctl start openstack-nova-consoleauth
[root@controller ~]#

■ 起動状態の確認 
[root@controller ~]# systemctl status openstack-nova-consoleauth
● openstack-nova-consoleauth.service - OpenStack Nova VNC console auth Server
   Loaded: loaded (/usr/lib/systemd/system/openstack-nova-consoleauth.service; disabled; vendor preset: disabled)
   Active: active (running) since 日 2018-10-21 20:11:28 JST; 1s ago
 Main PID: 10365 (nova-consoleaut)
   CGroup: /system.slice/openstack-nova-consoleauth.service
           └─10365 /usr/bin/python2 /usr/bin/nova-consoleauth

10月 21 20:11:26 controller systemd[1]: Starting OpenStack Nova VNC console....
10月 21 20:11:28 controller systemd[1]: Started OpenStack Nova VNC console ....
Hint: Some lines were ellipsized, use -l to show in full.
[root@controller ~]# 

Nova の consoleauth サービスの自動起動を有効化する。

■ 自動起動の有効化
[root@controller ~]# systemctl enable openstack-nova-consoleauth
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-nova-consoleauth.service to /usr/lib/systemd/system/openstack-nova-consoleauth.service.
[root@controller ~]# 

■ 自動起動の状態確認
[root@controller ~]# systemctl is-enabled openstack-nova-consoleauth
enabled
[root@controller ~]#