haproxy使用演示--技术流ken
2024-10-07 01:08:04
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 :
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
haproxy haproxy 5u IPv4 0t0 TCP *:http (LISTEN)
haproxy添加后端节点
[root@ken1 ~]# vim /etc/haproxy/haproxy.cfg backend app
balance roundrobin
server app1 172.20.10.6: weight
server app2 172.20.10.7: weight
后端节点准备测试文件
节点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的版本信息
浏览器访问
出现如上的界面即为成功!
最新文章
- Ubuntu 16.04 LTS 安装配置 Nginx 1.10.0 Php7.0-FPM
- Jenkins学习一:Jenkins是什么?
- 新浪微博数据抓取(java实现)
- .NET基础之--C#中判断空字符串的3种方法性能分析
- 如何用js获取当前url的参数值
- Codevs 1702 素数判定 2(Fermat定理)
- 再次深入理解delphi的类
- C++ STL之string常用指令
- SQL函数和SQL Server2008
- [自制操作系统] JOS文件系统详解&支持工作路径&MSH
- rails小重构:将图片加入产品Model
- 吴恩达机器学习笔记45-使用支持向量机(Using A SVM)
- KakfaSpout自定义scheme
- vsftpd 安装与配置
- 【转】Python之向日志输出中添加上下文信息
- python之多线程 queue 实践 筛选有效url
- 腾讯云服务器使用smtp发送邮件
- Python连接字符串用join还是+
- es中如何定位不合法搜索
- LeetCode--455--分发饼干