当前位置:   article > 正文

详细讲解Haproxy负载均衡部署_haproxy配置负载均衡

haproxy配置负载均衡

目录

一、搭建环境

1.准备三台虚拟机

2.haproxy安装haproxy-1.7.2

3.建立haproxy配置文件

二、搭建四层负载haproxy

1.修改haproxy配置文件

2.web1、2写访问文件

3.启动服务

4.验证

三、搭载七层负载均衡 (基于四层负载环境的基础)

1.修改haproxy配置文件

2.重启服务后验证

3.七层负载配置监控页面(四层负载不支持监控状态)

(1)修改haproxy配置文件

(2)重启服务并验证


一、搭建环境

1.准备三台虚拟机

        虚拟机操作系统ip地址软件安装
HAproxycentOS7192.168.115.130haproxy-1.7.2
web1centOS7192.168.115.131httpd-2.4.6
web2centOS7192.168.115.150httpd-2.4.6

2.haproxy安装haproxy-1.7.2

  1. wget https://www.haproxy.org/download/1.7/src/haproxy-1.7.2.tar.gz
  2. #网上下载
  3. tar xf haproxy-1.7.2.tar.gz
  4. #解压
  5. make PREFIX=/usr/local/haproxy TARGET=linux2628
  6. #可能会报失败错误,查询是否安装gcc
  7. make install PREFIX=/usr/local/haproxy
  8. #安装haproxy

3.建立haproxy配置文件

  1. mkdir /etc/haproxy
  2. touch /etc/haproxy/haproxy.cfg

二、搭建四层负载haproxy

1.修改haproxy配置文件

  1. vim /etc/haproxy/haproxy.cfg
  2. global
  3. daemon
  4. maxconn 256
  5. pidfile /var/run/haproxy.pid
  6. defaults
  7. mode tcp
  8. timeout connect 5000ms
  9. timeout client 50000ms
  10. timeout server 50000ms
  11. frontend http-in
  12. bind *:80
  13. default_backend servers
  14. backend servers
  15. server server1 192.168.115.131:80 maxconn 32
  16. server server2 192.168.115.150:80 maxconn 32
  17. balance roundrobin #轮询

2.web1、2写访问文件

  1. #web1
  2. echo web1 > /var/www/html/index.html
  3. #web2
  4. echo web2 > /var/www/html/index.html

3.启动服务

  1. #haproxy虚拟机启动haproxy服务
  2. systemctl daemon-reload
  3. systemctl start haproxy
  4. #web12启动apache服务
  5. systemctl start httpd

4.验证

三、搭载七层负载均衡 (基于四层负载环境的基础)

1.修改haproxy配置文件

  1. global
  2. daemon
  3. maxconn 256
  4. pidfile /var/run/haproxy.pid
  5. defaults
  6. mode http
  7. timeout connect 5000ms
  8. timeout client 50000ms
  9. timeout server 50000ms
  10. frontend http-in
  11. bind *:80
  12. default_backend servers
  13. backend servers
  14. server server1 192.168.115.131:80 maxconn 32
  15. server server2 192.168.115.150:80 maxconn 32

2.重启服务后验证

3.七层负载配置监控页面(四层负载不支持监控状态)

(1)修改haproxy配置文件

  1. #在haproxy配置文件中写入
  2. listen stats #定义监控页面
  3. bind *:1080 #绑定端口1080
  4. stats refresh 30s #每30秒更新监控数据
  5. stats uri /stats #访问监控页面的uri
  6. stats realm HAProxy\ Stats #监控页面的认证提示
  7. stats auth test:123 #监控页面的用户名和密码

(2)重启服务并验证

  1. systemctl daemon-reload
  2. systemctl restart haproxy

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号