M版本升级N版


    1. 升级 undercloud
    2. 升级 undercloud 中的 image

    但在升级之前有很多注意事项:

    升级之前,停止所有 openstack 相关服务:

    进行 undercloud 升级,该命令并不会删除任何数据:

    升级后确认服务及相关内容的状态:

    1. $ systemctl list-units openstack-*
    2. $ openstack server list

    如果在之前的部署过程中,针对 heat 的核心模板进行了修改,请确认修改内容并修改相应的升级模板,用如下命令比对不同之处并加入到升级所使用的模板中:

    下载新版本的镜像并进行上传升级:

    注意:镜像版本与 undercloud 版本一定要向匹配

    在升级过程中,需要多次运行之前安装 overcloud 的命令,且每次加入一个不同的 environment 文件,这些文件包括:

    1. major-upgrade-ceilometer-wsgi-mitaka-newton.yaml

      N版中的 ceilometer 从单独的服务变成了 WSGI 方式

    2. 基础升级相关内容

    3. major-upgrade-pacemaker.yaml

      控制节点升级相关内容

    4. ajor-upgrade-remove-sahara.yaml

      可选,M 版和 N 版对 sahara 服务处理不同

    5. major-upgrade-aodh-migration.yaml

    更多细节可参考 Red Hat 官方指导(https://access.redhat.com/documentation/en/red-hat-openstack-platform/10/paged/upgrading-red-hat-openstack-platform/chapter-3-director-based-environments-performing-upgrades-to-major-versions)