21.6. 升级 Compute 节点

将所有 Compute 节点升级到 OpenStack Platform 16.1。

注意

如果您不使用默认的堆栈名称(overcloud),使用 --stack STACK NAME选项设置堆栈名称,将 STACK NAME 替换为堆栈的名称。

流程

  1. Source stackrc 文件:

    $ source ~/stackrc
  2. 迁移您的实例。有关迁移策略的更多信息,请参阅 在 Compute 节点间迁移虚拟机
  3. 使用 system_upgrade 标签运行 upgrade 命令:

    $ openstack overcloud upgrade run --stack STACK NAME --tags system_upgrade --limit overcloud-compute-0

    这个命令执行以下操作:

    • 对操作系统执行 Leapp 升级。
    • 作为 Leapp 升级的一部分执行重启。
  4. 运行没有标签的 upgrade 命令:

    $ openstack overcloud upgrade run --stack STACK NAME --limit overcloud-compute-0

    此命令执行 Red Hat OpenStack Platform 升级。

  5. 要并行升级多个 Compute 节点,请将 --limit 选项设置为您要升级的节点列表。首先执行 system_upgrade 任务:

    $ openstack overcloud upgrade run --stack STACK NAME --tags system_upgrade --limit overcloud-compute-0,overcloud-compute-1,overcloud-compute-2

    然后执行标准 OpenStack 服务升级:

    $ openstack overcloud upgrade run --stack STACK NAME  --limit overcloud-compute-0,overcloud-compute-1,overcloud-compute-2