第 2 章 安装和配置实例 HA


您可以使用 Red Hat OpenStack Platform (RHOSP) director 部署实例高可用性(HA)。但是,您必须执行额外的步骤在新 overcloud 上配置新的 Instance HA 部署。完成这些步骤后,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
    Copy to Clipboard Toggle word wrap
  2. 通过将 profile:computeiha 添加到节点的现有功能,为您要与角色配置集匹配的每个裸机节点分配配置集功能:

    (undercloud)$ openstack baremetal node set  <node> --property capabilities="profile:computeiha,<capability_1>,...,<capability_n>"
    Copy to Clipboard Toggle word wrap
    • 将 <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
    Copy to Clipboard Toggle word wrap
  5. 置备 overcloud 节点:

    (undercloud)$ openstack overcloud node provision \
    --stack <stack> \
    --output <deployment_file> \
    /home/stack/templates/overcloud-baremetal-deploy.yaml
    Copy to Clipboard Toggle word wrap
    • 将 <stack> 替换为置备裸机节点的堆栈的名称。默认值为 overcloud
    • 将 <deployment_file> 替换为您为生成的 heat 环境文件选择的名称,使其包含 deployment 命令,如 /home/stack/templates/overcloud-baremetal-deployed.yaml
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat