第 19 章 扩展 overcloud 节点
此特性的内容在此发行版本中 作为技术预览提供, 因此不由红帽完全验证。仅用于测试,且不在生产环境中使用。
如果要在创建 overcloud 后添加或移除节点,您必须更新 overcloud。
不要使用 openstack server delete
从 overcloud 中删除节点。按照本节中的步骤正确地删除和替换节点。
在开始横向扩展或移除 overcloud 节点之前,请确保您的裸机节点未处于维护模式。
下表介绍了对每个节点类型进行扩展的支持信息:
节点类型 | 扩展? | 缩减? | 备注 |
Controller | N | N | 您可以使用 第 20 章 替换 Controller 节点 中的步骤替换 Controller 节点。 |
计算 | Y | Y | |
Ceph Storage 节点 | Y | N | 在初始创建的 overcloud 中必须至少有一个 Ceph Storage 节点。 |
Object Storage 节点 | Y | Y |
在扩展 overcloud 前,请确保至少有 10 GB 的可用空间。这些可用空间将在节点置备过程中用于保存镜像转换和缓存。
19.1. 向 overcloud 添加节点
您可以向 overcloud 添加更多节点。
全新的 Red Hat OpenStack Platform 安装不包括某些更新,如安全勘误和程序错误修复。因此,如果您使用红帽客户门户网站或 Red Hat Satellite Server 扩展连接的环境,RPM 更新不会应用到新节点。要将最新的更新应用到 overcloud 节点,您必须执行以下操作之一:
- 在扩展操作后,完成节点的 overcloud 更新。
-
在 scale-out 操作前,使用
virt-customize
工具将软件包修改为基本 overcloud 镜像。有关更多信息,请参阅红帽知识库解决方案,使用 virt-customize 修改 Red Hat Linux OpenStack Platform Overcloud 镜像。
流程
创建一个名为
newnodes.json
的新 JSON 文件,其中包含您要注册的新节点的详情:{ "nodes":[ { "mac":[ "dd:dd:dd:dd:dd:dd" ], "cpu":"4", "memory":"6144", "disk":"40", "arch":"x86_64", "pm_type":"ipmi", "pm_user":"admin", "pm_password":"p@55w0rd!", "pm_addr":"192.168.24.207" }, { "mac":[ "ee:ee:ee:ee:ee:ee" ], "cpu":"4", "memory":"6144", "disk":"40", "arch":"x86_64", "pm_type":"ipmi", "pm_user":"admin", "pm_password":"p@55w0rd!", "pm_addr":"192.168.24.208" } ] }
注册新节点:
$ source ~/stackrc (undercloud)$ openstack overcloud node import newnodes.json
为每个新节点启动内省过程:
(undercloud)$ openstack overcloud node introspect \ --provide <node_1> [node_2] [node_n]
-
使用
--provide
选项,在内省后将所有指定节点重置为available
状态。 -
将
<node_
1>、[node_2]
以及所有节点(直到[node_n])
替换为您要内省的每个节点的 UUID。
-
使用
为每个新节点配置镜像属性:
(undercloud)$ openstack overcloud node configure <node>