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,并确保它有以下参数和部分:Expand section/Parameter 值 角色评论
Role: CephStorage角色名称
名称 :CephStoragedescriptionCeph 节点角色HostnameFormatDefault%stackname%-novaceph-%index%deprecated_nic_config_nameceph.yaml- 将 Ceph 节点添加到节点定义模板中,为 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运行 provisioning 命令:
(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 安装和使用 指南中的创建 裸机节点硬件清单。