事象内容
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 ~]#