搜索

2.5. 为 HCI 设计节点

download PDF

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

步骤

  1. stack 用户的身份登录 undercloud。
  2. 查找 stackrc 凭证文件:

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

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

    section/Parameter

    role 注释

    Role: ComputeHCI

    角色名称

    Name: ComputeHCI

    description

    HCI 角色

    HostnameFormatDefault

    %stackname%-novaceph-%index%

    deprecated_nic_config_name

    ceph.yaml

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

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

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

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

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

    - name: Controller
      count: 3
    - name: ComputeHCI
      count: 1
      defaults:
        resource_class: baremetal.HCI
  9. 打开 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 角色的网络配置不包含此网络。

    如需更多信息 ,请参阅配置 裸机置备服务。

  10. 运行 provisioning 命令:

    (undercloud)$ openstack overcloud node provision \
    --stack overcloud \
    --output /home/stack/templates/overcloud-baremetal-deployed.yaml \
    /home/stack/templates/overcloud-baremetal-deploy.yaml
  11. 在一个单独的终端中监控置备进度。

    (undercloud)$ watch openstack baremetal node list
    注意

    默认情况下,watch 命令每 2 秒续订一次。n 选项将续订计时器设置为不同的值。

  12. 要停止 监视 进程,请输入 Ctrl-c
  13. 验证 :置备成功后,节点状态从 available 变为 active

其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.