5.2. 升级 Identity (keystone)和 Dashboard (horizon)
禁用 Identity 服务和 Dashboard 服务。根据您的配置,这涉及以下任一操作:
如果控制面板和身份服务都以 WSGI 小程序身份运行,则禁用
httpd:systemctl stop httpd
# systemctl stop httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果作为单独的服务运行,则为 Identity 服务禁用
openstack-keystone,然后为仪表板禁用httpd:openstack-service stop keystone systemctl stop httpd
# openstack-service stop keystone # systemctl stop httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
为这两个服务更新软件包:
yum -d1 -y upgrade \*keystone\* yum -y upgrade \*horizon\* \*openstack-dashboard\* yum -d1 -y upgrade \*horizon\* \*python-django\*
# 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
# keystone-manage token_flush
# openstack-db --service keystone --update
这会从数据库清除已过期的令牌。您可以安排使用 cron 定期运行此命令。
重新启动服务。根据您的配置,这涉及以下任一操作:
如果控制面板和身份服务都以 WSGI 小程序身份运行,则启用
httpd:systemctl start httpd
# systemctl start httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果作为单独的服务运行,请为 Identity 服务启用
openstack-keystone,然后为仪表板禁用httpd:openstack-service start keystone systemctl start httpd
# openstack-service start keystone # systemctl start httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow