如何在CentOS/RHEL 7/6/5中安装和配置HAProxy

HAProxy对于高可用性、负载平衡非常快速和可靠的解决方案,它支持基于TCP和HTTP-based应用。现在,大部分的网站都需要99.999%的正常运行时间,为他们的网站,这是不可能的单台服务器设置。然后,我们需要一些高可用性环境,可以方便地与单台服务器实现故障管理。 本文将帮助你在CentOS,RHEL服务器上安装HAProxy,将配置一个 4层负载平衡传输层 )。这将加载和传输请求平衡的基础上的IP地址和端口号不同的2个服务器上。

第1步 - 安装HAProxy

HAProxy的包在CentOS,Redhat系统默认yum仓库中。使用下面yum包管理命令在系统上安装HAProxy。
# yum install haproxy

第2步 - 配置HAProxy

更新HAProxy的配置文件 /etc/haproxy/haproxy.cfg按照您的要求,您也可以使用如下的配置文件设置的例子并对其进行修改。
# vim /etc/haproxy/haproxy.cfg
[根据您的网络设置更改突出标记值]
global
        log 127.0.0.1   local0
        log 127.0.0.1   local1 debug
        maxconn   45000 # Total Max Connections.
        daemon
        nbproc      1 # Number of processing cores.
defaults
        timeout server 86400000
        timeout connect 86400000
        timeout client 86400000
        timeout queue   1000s

# [HTTP Site Configuration]
listen  http_web 192.168.10.10:80
        mode http
        balance roundrobin  # Load Balancing algorithm
        option httpchk
        option forwardfor
        server server1 192.168.10.100:80 weight 1 maxconn 512 check
        server server2 192.168.10.101:80 weight 1 maxconn 512 check

# [HTTPS Site Configuration]
listen  https_web 192.168.10.10:443
        mode tcp
        balance source# Load Balancing algorithm
        reqadd X-Forwarded-Proto: http
        server server1 192.168.10.100:443 weight 1 maxconn 512 check
        server server2 192.168.10.101:443 weight 1 maxconn 512 check
根据您的网络设置更改配置文件中的IPS。在 HTTP站点配置部分,在端口80上的IP 192.168.10.10上的任何请求,将被重定向到的192.168.10.100和192.168.10.101服务器的端口80。 同样,在 HTTPS站点配置 ,如果对443端口IP 192.168.10.10上任何请求,将被重定向到的192.168.10.100和192.168.10.101服务器端口443。 您还需要根据您的系统配置在配置文件中更改一些变化。
    • nbproc <value> #在你的系统处理核心的数量。
    • mode <value> #'HTTP'为HTTP站点和“TCP”的HTTPS站点
    • balance <value>#负载平衡,如“source”,“roundrobin”等。

第3步 - 启动HAProxy服务

使用以下命令来启动HAProxy服务,也将其配置为自动启动在系统启动。
# service haproxy start
# chkconfig haproxy on
  恭喜您!您已成功配置HAProxy负载平衡服务器。 阅读下一篇文章,以 使用HAProxy的统计数据 ,并 在HAProxy的设置ACL 。 欲了解更多配置的详细信息,查看以下网址。 http://haproxy.1wt.eu/download/1.4/doc/configuration.txt
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏