第 2 章 安装和配置实例 HA
您可以使用 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
配置集来配置节点。
流程
检查每个注册节点的现有功能:
(undercloud)$ openstack baremetal node show <node> -f json -c properties | jq -r .properties.capabilities
通过将
profile:computeiha
添加到节点的现有功能,给您要与角色配置集匹配的每个裸机节点分配配置集功能:(undercloud)$ openstack baremetal node set <node> --property capabilities="profile:computeiha,<capability_1>,...,<capability_n>"
- 将 <node> 替换为裸机节点的 ID。
- 将 <capability_1> 以及所有功能(直到 <capability_n>)替换为您在第 1 步中检查的每个功能。
-
将角色添加到
overcloud-baremetal-deploy.yaml
文件中(如果尚未定义)。 编辑
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
置备 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
。
-
将 <stack> 替换为您置备裸机节点的堆栈名称。默认值为