第 4 章 在 Microsoft Azure 上配置红帽高可用性集群
要在 Azure 上对节点进行分组,并在 Azure 上重新分发工作负载,使用基于虚拟硬盘(VHD)实例的 Red Hat Enterprise Linux (RHEL)镜像在 Azure 上配置高可用性(HA)集群。Azure 上 HA 集群设置的过程与传统的非云 HA 配置相当。
4.1. 在公有云平台上使用高可用性集群的好处 复制链接链接已复制到粘贴板!
高可用性(HA)集群使用多个计算机(节点)来运行具有冗余的工作负载。如果节点失败,Pacemaker 资源管理器会自动将工作负载转移到健康的节点,从而尽量减少停机时间并保持服务可用,而无需人工干预。
您还可以在公有云平台上运行 HA 集群。在这种情况下,您要将云中的虚拟机(VM)实例用作单独的集群节点。通过在公共云平台上使用 HA 集群具有以下优点:
- 改进了可用性 :如果出现虚拟机故障,工作负载会被快速重新分发到其他节点,因此运行的服务不会中断。
- 可扩展性 :您可以在需要很高时启动额外的节点,并在需求较低时停止它们。
- 成本效益 :通过现收现付定价,您只需为运行的节点支付费用。
- 简化了管理 :一些公有云平台提供管理界面,来更轻松地配置 HA 集群。
要在 RHEL 系统上启用 HA,红帽提供了一个 HA 附加组件。您可以使用 Red Hat HA Add-On 配置 RHEL 集群,来管理具有一组 RHEL 服务器的 HA 集群。Red Hat HA Add-On 提供对集成的和简化的工具的访问权限。使用集群资源管理器、隔离代理和资源代理,您可以为自动化配置集群。Red Hat HA Add-On 为自动化提供以下组件:
-
Pacemaker,一个提供命令行实用程序(pcs)和 GUI (pcsd)的集群资源管理器来支持多个节点。 -
用于创建和管理HA 集群的 corosync 和Kronosnet。 - 用于配置和管理自定义应用程序的资源代理。
- 在裸机服务器和虚拟机等平台上使用群集的隔离代理。
Red Hat HA 附加组件处理关键任务:
- 节点故障。
- 负载平衡.
- 节点健康检查是否有容错和系统可靠性。
在开始前,请确保完成以下步骤:
- 您已创建了红帽帐户。
- 您已注册并配置了 Cloud service provider 帐户。
-
Red Hat Enterprise Linux 10 Server:
rhel-10-server-rpms/10/x86_64 -
Red Hat Enterprise Linux 10 Server (High Availability):
rhel-10-server-ha-rpms/10/x86_64 - 您的项目应具有属于虚拟机实例而非单个用户的服务帐户。
- 您可以使用 default 服务帐户而不是创建单独的服务帐户。
如果您或项目管理员创建自定义服务帐户,请为以下角色配置服务帐户:
- Cloud Trace Agent
- Compute Admin
- Compute Network Admin
- Cloud Datastore User
- Logging Admin
- Monitoring Editor
- Monitoring Metric Writer
- Service Account Administrator
- Storage Admin