HAProxy 可以在正在运行的同一节点上禁用 Apache 实例吗?

HAProxy 可以在正在运行的同一节点上禁用 Apache 实例吗?

我有一个在核心 i74xx 上运行的三台虚拟机的设置。这些机器组成一个 LAMP 集群,由 HAProxy 进行负载平衡。

运行多个负载测试后我发现,只要我将在与 HAProxy 相同的节点上运行的 Apache 实例置于维护模式,吞吐量就会翻倍 - 因此为 HAProxy 提供更多的 CPU。

现在的问题是,两个 HAProxy 实例都以 keepalived 故障转移模式运行。没有人知道哪个节点运行 HAProxy。

该架构本身如下所示:

在此处输入图片描述

我不想在集群中添加更多机器,而是想更有效地在内部扩展服务。

有没有办法用 HAProxy 自动管理 Apache 的状态?

答案1

如果每个节点都有自己的 HAProxy 配置,则您有几种选择:

  • 每个 haproxy 都可以忽略本地后端
  • 使用“权重”参数来降低结束于本地后端的流量百分比

相关内容