配置HAProxy负载平衡集群

实验环境:4台Linux服务器,两台做Web服务器,1台安装HAProxy,1台做客户端,实现如下功能:客户端访问HAProxy,HAProxy分发请求到后端Real Server 开启HAProxy监控页面,及时查看调度器状态 设置HAProxy为开机启动一 web1 和web2服务器的配置: 1.配置apache-保证页面能访问 2.配置web1和we...
摘要由CSDN通过智能技术生成

实验环境:

4台Linux服务器,两台做Web服务器,1台安装HAProxy,1台做客户端,实现如下功能:

  • 客户端访问HAProxy,HAProxy分发请求到后端Real Server
  • 开启HAProxy监控页面,及时查看调度器状态
  • 设置HAProxy为开机启动

一   web1 和web2服务器的配置:

     1.配置apache-保证页面能访问

     2.配置web1和web2的rip分别为:192.168.2.100 192.168.2.200

 二  部署HAProxy服务器

      HAProxy服务器需要配置 DIP为:192.168.4.5,VIP为:192.168.2.5

1)配置网络,安装软件

  1. [root@haproxy ~]# echo 'net.ipv4.ip_forward = 1' >> sysctl.conf //开启路由转发
  2. [root@haproxy ~]# sysctl -p
  3. [root@haproxy ~]# yum -y install haproxy

2)修改配置文件

 

  1. root@haproxy ~]# vim /etc/haproxy/haproxy.cfg
  2. global
  3. log 127.0.0.1 local2 ###[err warning info debug]
  4. chroot /usr/local/haproxy
  5. pidfile /var/run/haproxy.pid ###haproxy的pid存放路径
  6. maxconn 4000 ###最大连接数,默认4000
  7. user haproxy
  8. group haproxy
  9. daemon ###创建1个进程进入deamon模式运行
  10. defaults
  11. mode http      //http网站代理,默认的模式mode { tcp|http|health (健康检查)} log global #采用全局定义的日
  12. option dontlognull ###不记录健康检查的日志信息
  13. option httpclose ###每次请求完毕后主动关闭http通道
  14. option httplog ###日志类别http日志格式
  15. option forwardfor ###后端服务器可以从Http Header中获得客户端ip
  16. option redispatch ###serverid服务器挂掉后强制定向到其他健康服务器
  17. timeout connect 10000 #如果backend没有指定,默认为10s
  18. timeout client 300000 ###客户端连接超时
  19. timeout server 300000 ###服务器连接超时
  20. maxconn 60000 ###最大连接数
  21. retries 3 ###3次连接失败就认为服务不可用,也可以通过后面设置
  22. listen stats  0.0.0.0:1080 #监听端口
  23. stats refresh 30s #统计页面自动刷新时间
  24. stats uri /stats #统计页面url
  25. stats realm Haproxy Manager #统计页面密码框上提示文本
  26.  
  27. listen webs 192.168.4.5:80
  28. balance roundrobin                //vim  /usr/share/doc/haproxy-1.5.18/configuration.txt ,可以查看算法
  29. server web1 192.168.2.200:80  check inter 2000 rise 2 fall 5     //2000ms检查一次,如果连接5次以后还是失败的则认为该                                        服务器坏了,当服务器恢复时,将来连接2次后确定服务器是好的
  30. server web2 192.168.2.200:80   check inter 2000 rise 2 fall 5

三。启动服务器并设置开机启动

  1.[root@haproxy ~]# systemctl start haproxy
  2.[root@haproxy ~]# systemctl enable haproxy

客户端验证:

客户端配置与HAProxy相同网络的IP地址,并使用火狐浏览器访问http://192.168.4.5,测试调度器是否正常工作,(配置文件中的蓝色字体关联

curl http://192.168.4.5   会轮询出现web1  web2 的配置文件

客户端访问http://192.168.4.5:1080/stats测试状态监控页面是否正常。访问状态监控页的内容(配置文件中红色字体相关联)

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值