2.5. 为 HCI 设计节点
要为 HCI 指定节点,您必须创建一个新角色文件来配置 ComputeHCI
角色,并使用 ComputeHCI
的资源类配置裸机节点。
步骤
-
以
stack
用户的身份登录 undercloud。 查找
stackrc
凭证文件:[stack@director ~]$ source ~/stackrc
生成一个名为
roles_data.yaml
的新角色数据文件,其中包含Controller
和ComputeHCI
角色:(undercloud)$ openstack overcloud roles generate Controller ComputeHCI -o ~/roles_data.yaml
打开
roles_data.yaml
,并确保它有以下参数和部分:section/Parameter 值 role 注释
Role: ComputeHCI
角色名称
Name: ComputeHCI
description
HCI 角色
HostnameFormatDefault
%stackname%-novaceph-%index%
deprecated_nic_config_name
ceph.yaml
-
将 overcloud 的 ComputeHCI 节点添加到节点定义模板
node.json
或node.yaml
中,以注册它们。 检查节点硬件:
(undercloud)$ openstack overcloud node introspect --all-manageable --provide
使用自定义 HCI 资源类标记您要为 HCI 指定的每个裸机节点:
(undercloud)$ openstack baremetal node set \ --resource-class baremetal.HCI <node>
将
<node>
替换为裸机节点的 ID。将
ComputeHCI
角色添加到您的/home/stack/templates/overcloud-baremetal-deploy.yaml
文件中,并定义您要分配给节点的任何预先节点放置、资源类或其他属性:- name: Controller count: 3 - name: ComputeHCI count: 1 defaults: resource_class: baremetal.HCI
打开
baremetal.yaml
文件,并确保它包含 HCI 所需的网络配置。以下是配置示例:- name: ComputeHCI count: 3 hostname_format: compute-hci-%index% defaults: profile: ComputeHCI network_config: template: /home/stack/templates/three-nics-vlans/compute-hci.j2 networks: - network: ctlplane vif: true - network: external subnet: external_subnet - network: internalapi subnet: internal_api_subnet01 - network: storage subnet: storage_subnet01 - network: storage_mgmt subnet: storage_mgmt_subnet01 - network: tenant subnet: tenant_subnet01
注意ComputeHCI
角色中的网络配置包含storage_mgmt
网络。CephOSD 节点使用此网络进行冗余数据副本。Compute
角色的网络配置不包含此网络。如需更多信息 ,请参阅配置 裸机置备服务。
运行 provisioning 命令:
(undercloud)$ openstack overcloud node provision \ --stack overcloud \ --output /home/stack/templates/overcloud-baremetal-deployed.yaml \ /home/stack/templates/overcloud-baremetal-deploy.yaml
在一个单独的终端中监控置备进度。
(undercloud)$ watch openstack baremetal node list
注意默认情况下,
watch
命令每 2 秒续订一次。n
选项将续订计时器设置为不同的值。-
要停止
监视
进程,请输入Ctrl-c
。 -
验证 :置备成功后,节点状态从
available
变为active
。
其他资源
- 有关注册节点的更多信息,请参阅安装和管理 Red Hat OpenStack Platform 指南中的为 overcloud 注册节点。
- 有关检查节点硬件的更多信息,请参阅 安装和管理 Red Hat OpenStack Platform 指南中的创建 裸机节点硬件清单。
-
有关
ComputeHCI
角色和storage_mgmt
网络中的网络配置的更多信息 ,请参阅配置裸机置备服务。