haproxy

haproxy

haproxy负载均衡服务器

作者:小阿宇

优点:

1.开源免费
2.单进程的工作模式
3.支持拒绝连接,可以防止ddos攻击
4.支持透明代理

四层负载和七层负载

四层负载:
lvs nginx haproxy
传输层 基于ip和端口实现,传输的速度非常快,
负载不做任何的解析,直接将客户端的请求交给后端的服务器
不安全。

七层负载:
nginx haproxy
应用层 负载均衡服务器会和客户端建立tcp连接,接受其内容,
并通过url的路径及进行解析,过滤出客户端的请求的资源
(index.php),会根据过滤出的请求交给后端比较适合的服务器
还可以拒绝空连接。比较安全,速度慢。

nginx 2拖10 四层
调度算法
roundrobin 动态轮询 weight 不需要重启haproxy
static—rr 静态轮询 weight 需要重启haproxy才能生效
leastconnect 最小连接
source 源地址散列 源地址 hash

haproxy负载web

客户端 192.168.2.100

负载 192.168.2.10

web1 192.168.2.20 httpd 1111

web2 192.168.2.30 httpd 2222

负载端:

在这里插入图片描述
负载
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8:工作目录
在这里插入图片描述
21:客户端访问时产生的cookie的对应节点坏掉,就会直接定向到另一台上面
在27行esc-》100dd
在这里插入图片描述
27:集群的名称 所有的主机端口
28:动态轮询
29:给后端的节点进行健康检查
server web—one 192.168.2.20:80 真实节点的信息
check 开启健康检查
inter 2000 每隔2000毫秒进行检测
rise 3 fall3 后端建立成功的次数 和失败的次数
还可以添加
weight权重 maxconn 最大连接 backup 让当前节点处于备份节点
当主节点不能使用,才能生效

在这里插入图片描述

web1:

在这里插入图片描述
web2:

在这里插入图片描述

客户端验证:

四台虚拟机必须需要关闭防火墙!!!&& 沙盒!!!

在这里插入图片描述
在这里插入图片描述

haproxy 负载数据库

后端 数据库

后端:

在后端安装mysql
在这里插入图片描述
在这里插入图片描述
进入数据库创建库 -》授权-》 刷新 两台web都要进行
在这里插入图片描述
在这里插入图片描述

负载:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
客户端进行验证:

-h 负载均衡的ip
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
需要第一次进入mysql之后 退出 然后在重新进入登录 查看 即可实验成功!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101990.html原文链接:https://javaforall.net

(0)
上一篇 2021年5月28日 下午1:00
下一篇 2021年5月28日 下午2:00


相关推荐

  • vs快捷键大全

    vs快捷键大全vs 快捷键大全较常用快捷键 Ctrl E D 代码格式化 1Ctrl K F 代码快速格式化 2Ctrl E C 注释代码 1Ctrl K C 注释代码 2Ctrl E U 取消注释代码 1Ctrl K U 取消注释代码 2Tab Tab 代码联想 Alt Enter 快速引用 Ctrl Shift C 新建类 Ctrl E E 在交互窗口中运行选中代码 很实用 F6 生成 整个解决方案中类库

    2026年3月19日
    1
  • 自监督学习 对比学习了解

    自监督学习 对比学习了解简介自监督学习是近几年(2020年)流行起来的一种机器学习方法,很多人认为自监督方法未来一段时间将取代现有的监督方法,成为深度学习中占据主导地位的方法。现在已经有不少采用自监督-对比学习的方法取得了领先的效果。目前(2020.10)来说这个领域貌似还比较新,没有找到很系统的讲解介绍资料。首先介绍一下到底什么是SSL,我们知道一般机器学习分为监督学习,非监督学习和强化学习。而self-supervisedlearning是无监督学习里面的一种。自监督学习的思想非常简单,就是输入的是一堆无监督的数据

    2025年11月15日
    6
  • 用IDEA一年了,终于敢说自己会用了(IDEA配置和使用)[通俗易懂]

    作为Java老兵,我也是用了很多年的eclipse,为了与时俱进,于是切换到了IDEA。刚开始的时候感觉很不适应,感觉这玩意儿不如eclipse好用,影响工作效率,于是又换回eclipse。但是很多

    2022年2月16日
    50
  • linux0.11_linux命令vim什么意思

    linux0.11_linux命令vim什么意思前言所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的

    2022年7月31日
    9
  • MySQL联合索引or_MySQL联合索引命中条件

    MySQL联合索引or_MySQL联合索引命中条件转于:https://blog.csdn.net/claram/article/details/77574600首先明确:为什么要用联合索引?对于查询语句“SELECTE.*FROMEWHEREE.e1=1ANDE.e3=2”涉及到两列,这个时候我们一般采用一个联合索引(e1,e3);而不用两个单列索引,这是因为一条查询语句往往应为mysql优化器的关系只用一个索引,就算你有两个索…

    2022年5月13日
    82
  • 常用的数据链路层协议_数据链路层和网络层

    常用的数据链路层协议_数据链路层和网络层由于以太网中的所有的主机共享一个通信信道,因此在同一时刻只允许有一台主机发送数据,否则各个主机发送的数据就会相互干扰。站在系统的角度来看,这里各个主机所共享的通信信道就是一种临界资源,这个临界资源同一时刻只允许一台主机使用。……

    2025年8月21日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号