HAproxy 是一个开源和轻量级的包,它为基于 TCP 和 HTTP 的程序提供高可用性和负载平衡。 它在 Web 和应用程序服务器之间分配负载。 HAproxy 可用于几乎所有 Linux 发行版。 它是一种广泛使用的负载均衡器,因其效率、可靠性以及低内存和 CPU 占用而广受欢迎。 在这篇文章中,我们将解释如何在 Ubuntu 系统上安装和配置 HAproxy。
我们已经设置了三台机器。 我们将在一台服务器上安装 HAproxy,然后 Apache 两台服务器上的 Web 服务器。 然后,我们的 HAproxy 服务器将充当负载均衡器,并将负载分配给 Apache 网络服务器。
笔记: 这篇文章中提到的过程和命令已经过测试 Ubuntu 20.04 LTS(Focal Fossa)。 相同的过程也适用于 Debian 和 Mint 发行版。
网络详情
我们将使用三台 Ubuntu 服务器; 都在同一个网络上。 我们服务器的详细信息如下:
主机名:HAproxy,IP地址:192.168.72.157 (前端服务器)
主机名:web-server1,IP地址:192.168.72.158 (后端服务器)
主机名:web-server2,IP地址:192.168.72.159 (后端服务器)
笔记: 你必须有 sudo 所有服务器的权限。
我们将一台机器配置为负载均衡器,另外两台作为 Web 服务器。 HAproxy 服务器将是我们的前端服务器,它将接收来自用户的请求并将它们转发到两个 Web 服务器。 Web 服务器将是我们的后端服务器,将接收这些转发的请求。
这是我们的设置的样子:
设置 Web 服务器 – 后端服务器
在本节中,我们将设置两个 Web 服务器(网络服务器1 和 网络服务器2) 作为我们的后端服务器。
在 web-server1(192.168.72.158) 上
在您的 Web 服务器中执行以下步骤。 确保将主机名和 IP 地址替换为 Web 服务器的相关 IP 地址和主机名。
1.配置hosts文件
在 网络服务器1, 编辑 /etc/hosts 文件:
$ sudo 纳米 /等等/主机
然后添加主机名条目 代理服务器 服务器如下:
HAproxy 的主机名 HAproxy 的 IP 地址
在我们的场景中,它将是:
HA代理 192.168.72.157
2. 设置 Apache 网络服务器
现在安装 Apache Web 服务器在终端中使用以下命令。 您也可以访问我们的帖子 如何安装 Apache Linux 上的网络服务器。
$ sudo 易于 安装 阿帕奇2
然后启用并启动 Apache 在终端中使用以下命令提供服务:
$ sudo 系统控制 使能够 阿帕奇2
$ sudo systemctl 启动 apache2
为 网络服务器1 在终端中使用以下命令:
$ 回声 “
你好!这是 webserver1:192.168.72.158
”