HAProxy是一个开源,可靠且高性能的TCP / HTTP负载均衡器和代理服务器,可在以下平台上运行Linux,FreeBSD和Solaris。HAProxy用C编写,它为在多个服务器上运行的基于TCP和HTTP的应用程序提供了高可用性负载平衡器。最好的事情是,它具有免费的社区版本,并且是一个开源应用程序。企业版也有,但有价格标签。
网络详细信息。
以下是我们的网络服务器。有2台运行Apache2并在端口80上侦听的Web服务器和一台HAProxy服务器:
Web Server Details: Server 1: webserver1.idroot.us 192.168.0.10 Server 2: webserver2.idroot.us 192.168.0.11HAProxy Server: HAProxy: haproxy 192.168.0.8
在Debian 10 Buster上安装HAProxy
步骤1.在运行下面的教程之前,重要的是通过apt
在终端中运行以下命令来确保系统是最新的:
sudo apt update
步骤2.在Debian 10上安装HAProxy。
默认情况下,HAProxy软件包在Debian 10默认存储库中不可用。因此,您将需要为此添加存储库。现在,使用以下命令下载HAProxy的GPG密钥:
curl https://haproxy.debian.net/bernat.debian.org.gpg | sudo apt-key add -
接下来,将HAProxy存储库添加到apt
:
echo deb http://haproxy.debian.net buster-backports-2.2 main | sudo tee /etc/apt/sources.list.d/haproxy.list
完成后,运行以下命令进行安装:
sudo apt update sudo apt install haproxy=2.2.\*
使用以下命令检查HAProxy的版本:
haproxy -v
您还可以使用以下命令检查HAProxy服务:
sudo systemctl start haproxy
sudo systemctl enable haproxy
步骤3.配置HAProxy。
现在,我们在Debian 10上设置了HAProxy负载均衡器以进行负载均衡。您可以通过编辑文件来实现/etc/haproxy/haproxy.cfg:
nano /etc/haproxy/haproxy.cfg
添加您的HAProxy服务器IP地址和端口80,如下所示:
frontend Local_Server bind 192.168.0.8:80 mode http default_backend Web_Servers
接下来,添加您的Web服务器IP,如下所示:
backend Web_Servers mode http balance roundrobin option forwardfor http-request set-header X-Forwarded-Port %[dst_port] http-request add-header X-Forwarded-Proto https if { ssl_fc } option httpchk HEAD / HTTP/1.1rnHost:localhost server webserver1.idroot.us 192.168.0.10 server webserver2.idroot.us 192.168.0.11
接下来,添加以下行以启用Haproxy统计信息以从Web浏览器监视HAProxy:
listen stats bind 192.168.0.8:8181 stats enable stats hide-version stats refresh 30s stats show-node stats auth admin:meilana123 stats uri /stats
保存并关闭。然后,重新启动HAProxy服务:
sudo systemctl restart haproxy
步骤4.检查HAProxy负载平衡。
成功设置后,打开Web浏览器并输入URL 。您将被重定向到HAProxy统计信息登录页面。http://192.168.0.8:8181/stats
恭喜你!您已经成功安装了HAProxy。感谢您使用本教程在Debian系统上安装最新版本的HAProxy负载平衡服务器。有关其他帮助或有用信息,我们建议您检查HAProxy官方网站。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun48430.html