5.2. 升级 Identity (keystone)和 Dashboard (horizon)
禁用 Identity 服务和 Dashboard 服务。根据您的配置,这涉及以下任一操作:
如果控制面板和身份服务都以 WSGI 小程序身份运行,则禁用
httpd:# systemctl stop httpd如果作为单独的服务运行,则为 Identity 服务禁用
openstack-keystone,然后为仪表板禁用httpd:# openstack-service stop keystone # systemctl stop httpd
为这两个服务更新软件包:
# yum -d1 -y upgrade \*keystone\*
# yum -y upgrade \*horizon\* \*openstack-dashboard\*
# yum -d1 -y upgrade \*horizon\* \*python-django\*
Identity 服务的令牌表可能具有大量过期的条目。这可显著增加完成数据库架构升级所需的时间。要从数据库刷新已过期的令牌并缓解问题,可以在运行 Identity 数据库升级前使用 keystone-manage 命令。
# keystone-manage token_flush
# openstack-db --service keystone --update
这会从数据库清除已过期的令牌。您可以安排使用 cron 定期运行此命令。
重新启动服务。根据您的配置,这涉及以下任一操作:
如果控制面板和身份服务都以 WSGI 小程序身份运行,则启用
httpd:# systemctl start httpd如果作为单独的服务运行,请为 Identity 服务启用
openstack-keystone,然后为仪表板禁用httpd:# openstack-service start keystone # systemctl start httpd