haproxy使用演示--技术流ken

haproxy简介

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。基于合理的配置及优化,完全可以实现单机支持数

以万计的并发连接。

    HAProxy支持2种主要的代理模式:第一种代理模式是"tcp",即OSI网络模型中的第4层传输层协议;第二种代理模式是“http”,即OSI网络模型中的第7层应用层协议。在tcp模式下,

HAProxy知识在客户端和服务器之间双向转发流量。http模式下,HAProxy进行协议分析,能够针对分析结果和用户配置来决定允许、拒绝、交换、增加、修改等工作策略。此外,

HAproxy还具备很多特性,支撑它成为一款优秀的负载均衡代理软件。

haproxy安装启动

系统环境:centos7

第一步:下载haproxy

[root@ken1 ~]# yum install haproxy -y

第二步:启动haproxy

[root@ken1 ~]# systemctl restart haproxy

第三步:查看是否启动成功

默认监听80端口

[root@ken1 ~]# lsof -i :80
COMMAND   PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
haproxy 29162 haproxy    5u  IPv4  93542      0t0  TCP *:http (LISTEN)

haproxy添加后端节点

[root@ken1 ~]# vim /etc/haproxy/haproxy.cfg

backend app
    balance     roundrobin
    server  app1 172.20.10.6:80 weight 1
    server  app2 172.20.10.7:80 weight 3

后端节点准备测试文件

节点1:172.20.10.6

[root@ken ~]# echo "this is 6" >/var/www/html/index.html

节点2:172.20.10.7

[root@ken3 ~]# echo "this is 7" >/var/www/html/index.html

启动后端节点(两个节点都要执行apache的重启操作)

[root@ken3 ~]# systemctl restart httpd

负载均衡测试

浏览器访问172.20.10.2

因为172.20.10.7的权重我们在上面配置文件中配置的为3,172.20.10.6的权重为1,所以172.20.10.7这个节点出现三次才会出现一次172.20.10.6

继续刷新

测试完成!

haproxy监控web显示配置

在defaults之后添加如下的内容

stats refresh 30s #统计页面自动刷新时间
stats uri /stats #统计页面url
stats realm baison-test-Haproxy #统计页面密码框上提示文本
stats auth admin:admin123 #统计页面用户名和密码设置
stats hide-version #隐藏统计页面上HAProxy的版本信息

浏览器访问

出现如上的界面即为成功!

原文地址:https://www.cnblogs.com/kenken2018/p/10312983.html