7.3. 扩展 Overcloud

在某些情况下,您可以需要在创建 Overcloud 后添加更多的节点。例如,您可能需要为 Overcloud 添加 Compute 节点。在这些情况下,需要更新 Overcloud。

使用 Overcloud 计划进行扩展

如果您使用 第 6.2 节 “使用情景 2:使用 CLI 创建一个基本的 Overcloud” 创建了一个 Overcloud,则需要对 director 中的 overcloud 计划进行更新来扩展 Overcloud。首先,找到计划的 UUID:
$ openstack management plan list
决定需要扩展的角色。使用以下命令来获得角色的列表:
$ openstack management role list
更新计划来指定角色的数量。在这里,我们扩展到 5 个节点。
$ openstack management plan set [UUID] -S Compute-1=5
以上命令把 overcloud 计划中的 Compute 节点数设置为 5。在更新完计划后,重新运行 overcloud deploy 命令:
$ openstack overcloud deploy --plan "[UUID]" -e [ENVIRONMENT_FILE]
这会更新整个 Overcloud 堆栈。请注意,这只会更新堆栈,而不会删除 Overcloud 和替换堆栈。

重要

如果您在创建 Overcloud 时传递了额外的环境变量,使用 -e--environment-file 选项再次传递它们来避免对 Overcloud 的不必要的改变。

使用 Heat 模板进行扩展

如果您使用 第 6.3 节 “使用情景 3:使用 CLI 创建一个带有 Ceph 节点的高级 Overcloud” 创建了一个 Overcloud,则需要重新运行 openstack overcloud deploy(使用所需的节点数量)。例如,扩展到 5 个 Compute 节点:
$ openstack overcloud deploy --templates ~/my-overcloud --compute-scale 5 -e [ENVIRONMENT_FILE]
这会更新整个 Overcloud 堆栈。请注意,这只会更新堆栈,而不会删除 Overcloud 和替换堆栈。

重要

如果您在创建 Overcloud 时传递了额外的环境变量,使用 -e--environment-file 选项再次传递它们来避免对 Overcloud 的不必要的改变。