6.9. 升级 Controller 节点上的 Compute 服务(nova)
此流程同时升级所有 Controller 节点上的 Compute 服务的软件包。
停止 Pacemaker 中的所有 Compute 资源:
pcs resource disable openstack-nova-novncproxy-clone pcs resource disable openstack-nova-consoleauth-clone pcs resource disable openstack-nova-conductor-clone pcs resource disable openstack-nova-api-clone pcs resource disable openstack-nova-scheduler-clone
# pcs resource disable openstack-nova-novncproxy-clone # pcs resource disable openstack-nova-consoleauth-clone # pcs resource disable openstack-nova-conductor-clone # pcs resource disable openstack-nova-api-clone # pcs resource disable openstack-nova-scheduler-clone
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
等待
pcs status
的输出显示上述服务已停止运行。 升级相关软件包:
yum upgrade 'openstack-nova*' 'python-nova*'
# yum upgrade 'openstack-nova*' 'python-nova*'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重新载入
systemd
以考虑更新的单元文件:systemctl daemon-reload
# systemctl daemon-reload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更新 Compute 数据库模式:
openstack-db --service nova --update
# openstack-db --service nova --update
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您要对计算主机执行滚动升级,您需要设置显式 API 版本限制,以确保 Kilo 和 Liberty 环境之间的兼容性。
在 Controller 或 Compute 节点上启动 Compute 服务前,将
nova.conf
的[upgrade_levels]
部分中的compute
选项设置为以前的 Red Hat OpenStack Platform 版本(kilo
):crudini --set /etc/nova/nova.conf upgrade_levels compute kilo
# crudini --set /etc/nova/nova.conf upgrade_levels compute kilo
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这样可确保 Controller 节点仍然可以与 Compute 节点通信,这些节点仍使用以前的版本。
您需要首先通过在一个 Controller 节点上运行
pcs resource unmanage
来取消管理计算资源:pcs resource unmanage openstack-nova-novncproxy-clone pcs resource unmanage openstack-nova-consoleauth-clone pcs resource unmanage openstack-nova-conductor-clone pcs resource unmanage openstack-nova-api-clone pcs resource unmanage openstack-nova-scheduler-clone
# pcs resource unmanage openstack-nova-novncproxy-clone # pcs resource unmanage openstack-nova-consoleauth-clone # pcs resource unmanage openstack-nova-conductor-clone # pcs resource unmanage openstack-nova-api-clone # pcs resource unmanage openstack-nova-scheduler-clone
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重启所有控制器上的所有服务:
openstack-service restart nova
# openstack-service restart nova
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在将所有计算主机升级到 OpenStack Liberty 后,您应该将控制权返回给 Pacemaker。
pcs resource manage openstack-nova-scheduler-clone pcs resource manage openstack-nova-api-clone pcs resource manage openstack-nova-conductor-clone pcs resource manage openstack-nova-consoleauth-clone pcs resource manage openstack-nova-novncproxy-clone
# pcs resource manage openstack-nova-scheduler-clone # pcs resource manage openstack-nova-api-clone # pcs resource manage openstack-nova-conductor-clone # pcs resource manage openstack-nova-consoleauth-clone # pcs resource manage openstack-nova-novncproxy-clone
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Pacemaker 中清理所有 Compute 资源:
pcs resource cleanup openstack-nova-scheduler-clone pcs resource cleanup openstack-nova-api-clone pcs resource cleanup openstack-nova-conductor-clone pcs resource cleanup openstack-nova-consoleauth-clone pcs resource cleanup openstack-nova-novncproxy-clone
# pcs resource cleanup openstack-nova-scheduler-clone # pcs resource cleanup openstack-nova-api-clone # pcs resource cleanup openstack-nova-conductor-clone # pcs resource cleanup openstack-nova-consoleauth-clone # pcs resource cleanup openstack-nova-novncproxy-clone
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Pacemaker 中重启所有 Compute 资源:
pcs resource enable openstack-nova-scheduler-clone pcs resource enable openstack-nova-api-clone pcs resource enable openstack-nova-conductor-clone pcs resource enable openstack-nova-consoleauth-clone pcs resource enable openstack-nova-novncproxy-clone
# pcs resource enable openstack-nova-scheduler-clone # pcs resource enable openstack-nova-api-clone # pcs resource enable openstack-nova-conductor-clone # pcs resource enable openstack-nova-consoleauth-clone # pcs resource enable openstack-nova-novncproxy-clone
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
等待
pcs status
的输出显示上述资源正在运行。