2.6. 为 Red Hat Ceph Storage 设计节点


要为 Red Hat Ceph Storage 指定节点,您必须创建一个新角色文件来配置 CephStorage 角色,并使用 CephStorage 的资源类配置裸机节点。

步骤

  1. stack 用户的身份登录 undercloud。
  2. Source stackrc 文件:

    [stack@director ~]$ source ~/stackrc
  3. 生成一个名为 roles_data.yaml 的新角色数据文件,其中包含 ControllerComputeCephStorage 角色:

    (undercloud)$ openstack overcloud roles \
     generate Controller Compute CephStorage -o /home/stack/templates/roles_data.yaml \
  4. 打开 roles_data.yaml,并确保它有以下参数和部分:

    section/Parameter

    角色注释

    Role: CephStorage

    角色名称

    名称 :CephStorage

    description

    Ceph 节点角色

    HostnameFormatDefault

    %stackname%-novaceph-%index%

    deprecated_nic_config_name

    ceph.yaml

  5. 将 overcloud 的 Ceph 节点添加到节点定义模板中,注册它们。
  6. 检查节点硬件:

    (undercloud)$ openstack overcloud node introspect --all-manageable --provide
  7. 使用自定义 Ceph 资源类标记您要为 Ceph 指定的每个裸机节点:

    (undercloud)$ openstack baremetal node set \
     --resource-class baremetal.CEPH <node>

    <node> 替换为裸机节点的 ID。

  8. CephStorage 角色添加到 overcloud-baremetal-deploy.yaml 文件中,并定义您要分配给节点的任何预先节点放置、资源类或其他属性:

    - name: Controller
      	  count: 3
    - name: Compute
     	  count: 3
    - name: CephStorage
    	  count: 5
        defaults:
    	    resource_class: baremetal.CEPH
  9. 运行置备命令:

    (undercloud)$ openstack overcloud node provision \
    --stack stack \
    --output /home/stack/templates/overcloud-baremetal-deployed.yaml \
    /home/stack/templates/overcloud-baremetal-deploy.yaml
  10. 在单独的终端中监控置备进度。当置备成功后,节点状态会从 available 变为 active

    (undercloud)$ watch openstack baremetal node list

其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.