如何在Centos 7/6/5上安装,配置和优化HAProxy

这篇文章向您展示如何安装,配置&在Centos 7/6/5上优化HAProxy以构建高性能负载均衡器,最大并发连接数为10000。

HAProxy是一种可靠的高性能TCP / HTTP负载均衡器。你可以在其官方网站。

此帖的当前稳定版本的HAProxy为1.9 官方文档

安装HAProxy

要安装HAProxy,您可以使用以下命令:

sudo yum install -y haproxy

启动HAProxy:

sudo systemctl start haproxy

停止HAProxy:

sudo systemctl stop haproxy

检查HAProxy状态:

sudo systemctl status haproxy

启用HAProxy在启动时运行

sudo systemctl enable haproxy

配置HAProxy

我们的网络将如下所示:

user -----> haproxy:9000 -------->backend1 (172.16.10.20:5000)
                         -------->backend2 (192.168.5.19:6000)

在此拓扑中,HAProxy将在端口9000上侦听用户请求,所有请求都将转发到2个后端:backend1(172.16.10.20:5000)和backend2(192.168.5.19:6000)

默认情况下,HAProxy主配置文件位于: /etc/haproxy/haproxy.cfg

我们需要配置HAProxy以满足我们的需求。首先,配置HAProxy前端侦听器。在配置文件主要前端部分中编辑前端侦听端口,如下所示:

---------------------------------------------------------------------
 main frontend which proxys to the backends
 ---------------------------------------------------------------------
 frontend  main *:9000
  acl url_static path_beg -i /static /images /javascript /stylesheets
  acl url_static path_end -i .jpg .gif .png .css .js
  use_backend static if url_static
 default_backend app

接下来我们需要修改我们的后端应用程序:

---------------------------------------------------------------------
 round robin balancing between the various backends
 ---------------------------------------------------------------------
 backend app
     balance     roundrobin
     server   backend1  172.16.10.20:5000 check
     server   backend2  192.168.5.19:6000 check
     #server  app1 127.0.0.1:5001 check
     #server  app2 127.0.0.1:5002 check
     #server  app3 127.0.0.1:5003 check
     #server  app4 127.0.0.1:5004 check

在重新启动HAProxy之前,我们需要验证配置文件是否与此命令有关:

 haproxy -c -V -f /etc/haproxy/haproxy.cfg 

在此命令中: