首页 > 文章列表 > 如何在 RHEL 9/8 上设置高可用性 Apache(HTTP)集群

如何在 RHEL 9/8 上设置高可用性 Apache(HTTP)集群

Apache RHEL9/8
487 2023-06-13

如何在 RHEL 9/8 上设置高可用性 Apache(HTTP)集群

Pacemaker 是适用于类 Linux 操作系统的高可用性集群软件。Pacemaker 被称为“集群资源管理器”,它通过在集群节点之间进行资源故障转移来提供集群资源的最大可用性。Pacemaker 使用 Corosync 进行集群组件之间的心跳和内部通信,Corosync 还负责集群中的投票选举(Quorum)。

先决条件

在我们开始之前,请确保你拥有以下内容:

  • 两台 RHEL 9/8 服务器
  • Red Hat 订阅或本地配置的仓库
  • 通过 SSH 访问两台服务器
  • root 或 sudo 权限
  • 互联网连接

实验室详情:

事不宜迟,让我们深入了解这些步骤。

1、更新 /etc/hosts 文件

在两个节点上的 /etc/hosts 文件中添加以下条目:

如何在 RHEL 9/8 上设置高可用性 Apache(HTTP)集群 3、在防火墙中允许高可用端口要允许防火墙中的高可用端口,请在每个节点上运行以下命令:hacluster 用户设置密码,运行以下 echo 命令:$ echo "<Enter-Password>" | sudo passwd --stdin hacluster

执行以下命令在两台服务器上启动并启用集群服务:

hacluster 用户进行身份验证。使用下面的 pcs cluster setup 命令将两个节点添加到集群,这里我使用的集群名称为 http_cluster。仅在 node1 上运行命令:从任何节点验证初始集群状态:$ sudo pcs cluster status

如何在 RHEL 9/8 上设置高可用性 Apache(HTTP)集群

注意:在我们的实验室中,我们没有任何防护设备,因此我们将其禁用。但在生产环境中,强烈建议配置防护。

node1 上依次执行以下一组命令创建 LVM 卷:将共享设备添加到集群第二个节点(node2.example.com)上的 LVM 设备文件中,仅在 node2 上运行以下命令:[sysops@node2 ~]$ sudo lvmdevices --adddev /dev/sdb

7、安装和配置 Apache Web 服务器(httpd)

在两台服务器上安装 Apache web 服务器(httpd),运行以下 dnf 命令:

status.conf 文件,以便 Apache 资源代理获取 Apache 的状态:/etc/logrotate.d/httpd:替换下面的行/bin/systemctl reload httpd.service > /dev/null 2>/dev/null || true

现在验证集群资源状态,运行:很好,上面的输出显示所有资源都在 node1 上启动。10、测试 Apache 集群尝试使用 VIP(192.168.1.81)访问网页。使用 curl 命令或网络浏览器访问网页:$ curl http://192.168.1.81

如何在 RHEL 9/8 上设置高可用性 Apache(HTTP)集群

或者

如何在 RHEL 9/8 上设置高可用性 Apache(HTTP)集群

完美!以上输出确认我们能够访问我们高可用 Apache 集群的网页。

让我们尝试将集群资源从 node1 移动到 node2,运行:

完美,以上输出确认集群资源已从 node1 迁移到 node2。要从备用节点(node1.example.com)中删除节点,运行以下命令:$ sudo pcs node unstandby node1.example.com

如何在 RHEL 9/8 上设置高可用性 Apache(HTTP)集群