2.6. 为 Red Hat Ceph Storage 设计节点
要为 Red Hat Ceph Storage 指定节点,您必须创建一个新角色文件来配置 CephStorage
角色,并使用 CephStorage
的资源类配置裸机节点。
步骤
-
以
stack
用户的身份登录 undercloud。 Source
stackrc
文件:[stack@director ~]$ source ~/stackrc
生成一个名为
roles_data.yaml
的新角色数据文件,其中包含Controller
、Compute
和CephStorage
角色:(undercloud)$ openstack overcloud roles \ generate Controller Compute CephStorage -o /home/stack/templates/roles_data.yaml \
打开
roles_data.yaml
,并确保它有以下参数和部分:section/Parameter 值 角色注释
Role: CephStorage
角色名称
名称 :CephStorage
description
Ceph 节点角色
HostnameFormatDefault
%stackname%-novaceph-%index%
deprecated_nic_config_name
ceph.yaml
- 将 overcloud 的 Ceph 节点添加到节点定义模板中,注册它们。
检查节点硬件:
(undercloud)$ openstack overcloud node introspect --all-manageable --provide
使用自定义 Ceph 资源类标记您要为 Ceph 指定的每个裸机节点:
(undercloud)$ openstack baremetal node set \ --resource-class baremetal.CEPH <node>
将
<node>
替换为裸机节点的 ID。将
CephStorage
角色添加到overcloud-baremetal-deploy.yaml
文件中,并定义您要分配给节点的任何预先节点放置、资源类或其他属性:- name: Controller count: 3 - name: Compute count: 3 - name: CephStorage count: 5 defaults: resource_class: baremetal.CEPH
运行置备命令:
(undercloud)$ openstack overcloud node provision \ --stack stack \ --output /home/stack/templates/overcloud-baremetal-deployed.yaml \ /home/stack/templates/overcloud-baremetal-deploy.yaml
在单独的终端中监控置备进度。当置备成功后,节点状态会从
available
变为active
:(undercloud)$ watch openstack baremetal node list
其他资源
- 有关节点注册的更多信息,请参阅 第 2.2 节 “注册节点”。
- 有关检查节点硬件的更多信息,请参阅 Director 安装和使用指南中的 创建裸机节点硬件清单。