搜索

第 2 章 安装和配置实例 HA

download PDF

您可以使用 Red Hat OpenStack Platform (RHOSP) director 部署实例高可用性(HA)。但是,您必须执行额外的步骤在新 overcloud 上配置新的 Instance HA 部署。完成这些步骤后,Instance HA 将在具有自定义角色的 Compute 节点上运行。

重要

RHOSP 超融合基础架构(HCI)环境不支持实例 HA。要在 RHOSP HCI 环境中使用实例 HA,您必须使用 ComputeInstanceHA 角色指定 Compute 节点的子集以使用实例 HA。Red Hat Ceph Storage 服务不能托管在托管 Instance HA 的 Compute 节点上。

重要

要在不同的环境中启用实例 HA (如使用标准或自定义角色的现有 overcloud),仅执行与您的部署相关的流程,并相应地调整模板。

2.1. 配置 Instance HA 角色和配置集

在部署 Instance HA 之前,请将 Instance HA 角色添加到 roles-data.yaml 文件中,标记您要使用 Instance HA 配置文件管理的每个 Compute 节点,并将它们添加到 overcloud-baremetal-deploy.yaml 文件中或等效项。有关为特定角色设计 overcloud 节点的更多信息,请参阅: 通过匹配配置集为角色指定 overcloud 节点。例如,您可以使用 computeiha 配置集来配置节点。

流程

  1. 检查每个注册节点的现有功能:

    (undercloud)$ openstack baremetal node show <node> -f json -c properties | jq -r .properties.capabilities
  2. 通过将 profile:computeiha 添加到节点的现有功能,给您要与角色配置集匹配的每个裸机节点分配配置集功能:

    (undercloud)$ openstack baremetal node set  <node> --property capabilities="profile:computeiha,<capability_1>,...,<capability_n>"
    • 将 <node> 替换为裸机节点的 ID。
    • 将 <capability_1> 以及所有功能(直到 <capability_n>)替换为您在第 1 步中检查的每个功能。
  3. 将角色添加到 overcloud-baremetal-deploy.yaml 文件中(如果尚未定义)。
  4. 编辑 overcloud-baremetal-deploy.yaml,以定义您要分配给该角色节点的配置集:

    - name: ComputeInstanceHA
      count: 2
      hostname_format: compute-%index%
      defaults:
        profile: computeiha
        network_config:
          template: /home/stack/composable_roles/network/nic-configs/compute.j2
        networks:
        - network: ctlplane
          vif: true
        - network: internal_api
        - network: tenant
        - network: storage
  5. 置备 overcloud 节点:

    (undercloud)$ openstack overcloud node provision \
    --stack <stack> \
    --output <deployment_file> \
    /home/stack/templates/overcloud-baremetal-deploy.yaml
    • 将 <stack> 替换为您置备裸机节点的堆栈名称。默认值为 overcloud
    • 将 <deployment_file> 替换为您为生成的 heat 环境文件选择的名称,以使用部署命令包括的名称,如 /home/stack/templates/overcloud-baremetal-deployed.yaml
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.