3.5. 更新所有 Compute 节点
将所有 Compute 节点更新至最新的 RHOSP 16.2 版本。若要更新 Compute 节点,请运行 openstack overcloud update run 命令,并包含 --limit Compute 选项,以仅限制对 Compute 节点的操作。
- 并行化注意事项
当您更新大量 Compute 节点时,要提高性能,您可以在后台运行多个更新任务,并配置每个任务来更新单独的 20 个节点组。例如,如果您的部署中有 80 个 Compute 节点,您可以运行以下命令来并行更新 Compute 节点:
openstack overcloud update run -y --limit 'Compute[0:19]' > update-compute-0-19.log 2>&1 & openstack overcloud update run -y --limit 'Compute[20:39]' > update-compute-20-39.log 2>&1 & openstack overcloud update run -y --limit 'Compute[40:59]' > update-compute-40-59.log 2>&1 & openstack overcloud update run -y --limit 'Compute[60:79]' > update-compute-60-79.log 2>&1 &
$ openstack overcloud update run -y --limit 'Compute[0:19]' > update-compute-0-19.log 2>&1 & $ openstack overcloud update run -y --limit 'Compute[20:39]' > update-compute-20-39.log 2>&1 & $ openstack overcloud update run -y --limit 'Compute[40:59]' > update-compute-40-59.log 2>&1 & $ openstack overcloud update run -y --limit 'Compute[60:79]' > update-compute-60-79.log 2>&1 &Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这种分区节点空间的方法是随机的,您没有控制要更新哪些节点。节点的选择基于在运行
tripleo-ansible-inventory命令时生成的清单文件。要更新特定的 Compute 节点,请列出您要在用逗号分开的批处理中更新的节点:
openstack overcloud update run --limit <Compute0>,<Compute1>,<Compute2>,<Compute3>
$ openstack overcloud update run --limit <Compute0>,<Compute1>,<Compute2>,<Compute3>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
注意
如果您不使用默认的堆栈名称(即 overcloud ),请将堆栈名称设置为 --stack < stack_name> 选项,并将 < ;stack_name > 替换为堆栈的名称。
流程
Source
stackrc文件:source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行 update 命令:
openstack overcloud update run --stack <stack_name> --limit Compute
$ openstack overcloud update run --stack <stack_name> --limit ComputeCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 等待 Compute 节点更新完成。