haproxy负载均衡的安装配置

haproxy是一款可靠,高性能的并且可以支持TCP/HTTP的负载均衡器,和前面说过的nginx负载均衡类似,这里haproxy对于负载均衡来说更专业,支持的配置选项更多,稳定性也很强,甚至只需要一台haproxy就可以跑出非常高的性能,网上有一些负载均衡工具的评测,其中haproxy的得分就比较高,下面主要说一下haproxy的安装和基本配置1. 下载haproxy官网:http://www.

  haproxy是一款可靠,高性能的并且可以支持TCP/HTTP的负载均衡器,和前面说过的nginx负载均衡类似,这里haproxy对于负载均衡来说更专业,支持的配置选项更多,稳定性也很强,甚至只需要一台haproxy就可以跑出非常高的性能,网上有一些负载均衡工具的评测,其中haproxy的得分就比较高,下面主要说一下haproxy的安装和基本配置

  1. 下载

  haproxy官网:http://www.haproxy.org/

  进入官网首页就可以看到版本列表的选项,这里下载最新的稳定版1.8.1 更新日期为2017.12.03

  haproxy负载均衡的安装配置

  包名为:haproxy-1.8.1.tar.gz 下载完毕,准备安装

  2. 安装

  这里下载下来的是源码包,需要编译并安装,过程如下:

  解压源码包并进入目录:

tar -xvzf haproxy-1.8.1.tar.gz
cd haproxy-1.8.1/

  这里不用configure直接进行make即可,如果直接执行make不加参数,则会报错如下:

  haproxy负载均衡的安装配置

  这里提示必须指定TARGET参数的值,参数列表下面有给出,查询之后发现如果linux内核版本是2.6的并且小于2.6.28则使用linux26,内核版本大于或等于2.6.28则使用linux2628,因为这里用的操作系统是centos 7内核版本是3.10的,所以参数要指定linux2628,使用下面命令编译:

make TARGET=linux2628

  编译成功之后,安装: make install PREFIX=/web/haproxy 注意这里PREFIX指定安装目录,如果不指定,默认是/usr/local

  安装成功之后,接下来做简单配置就可以使用了

  3. 配置并运行

  进入haproxy的安装目录可以看到有3个目录,doc:文档目录,sbin:可执行文件目录,share:这个也是帮助文档,所以这里只需要sbin即可运行,进入sbin可以看到只有一个haproxy可执行文件,所以也就是说运行haproxy只需要一个haproxy二进制文件和一个配置文件即可,其他机器要运行直接放过去就可以,可以不用再次编译,这是相当精简的;对于haproxy的配置文件,需要手动创建,以http的负载均衡为例,一个简单的标准配置如下:

global
    log 127.0.0.1 local2
    chroot /web/haproxy
    pidfile /var/run/haproxy.pid
    maxconn 4000
    user haproxy
    group haproxy
    daemon
    # nbproc 1
defaults
    mode http
    log global
    option httplog
    option dontlognull
    option http-server-close
    option forwardfor except 127.0.0.0/8
    option redispatch
    retries 3
    timeout http-request 10s
    timeout queue 1m
    timeout connect 10s
    timeout client 1m
    timeout server 1m
    timeout http-keep-alive 10s
    timeout check 10s
    maxconn 30000
# 界面统计
listen stats
    mode http
    bind 0.0.0.0:1080
    stats enable
    stats hide-version
    stats uri /haproxyadmin?stats
    stats realm Haproxy\ Statistics
    stats auth admin:admin
    stats admin if TRUE

# 负载均衡前端配置
frontend http-in
    bind *:80
    mode http
    log global
    option httpclose
    option logasap
    option dontlognull
    capture request header Host len 20
    capture request header Referer len 60
    default_backend servers

# 后端服务器配置
backend servers
    balance roundrobin # leastconn
    server server1 192.168.1.111:80 check maxconn 2000
    server server2 192.168.1.112:80 check maxconn 2000
    server server3 192.168.1.113:80 check maxconn 2000
    

  上面这些基本上都是标准配置,也很容易懂,主要的配置就是均衡器绑定的地址和端口,后端服务的列表,最大连接数,和均衡算法这些配置;现在要将这个配置文件放到服务器上,这里放到了haproxy安装目录下,然后执行下面步骤启动即可:

  创建haproxy用户: useradd haproxy -s /sbin/nologin 

  然后启动haproxy服务: /web/haproxy/sbin/haproxy -f /web/haproxy/haproxy.cfg 

  启动之后,可以看到进程情况和端口绑定情况,现在就可以调用本地的80端口实现后端请求的分发了;统计页面可以访问:http://haproxy ip:1080/haproxyadmin?stats,然后输入stats auth处配置的用户名和密码即可进入统计界面,如果这里不配置stats uri,则默认访问http://haproxy ip:1080/即可打开统计界面

  haproxy负载均衡的基本安装和配置就是以上这些,感谢阅读,也欢迎补充.

原创文章,作者:小得盈满,如若转载,请注明出处:https://www.davidwu.net/archives/3504

WordPress安全防护插件
服务项目 服务内容 收费标准(元)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

电子邮件地址不会被公开。 必填项已用*标注

51建站客服微信二维码
点击这里购买