haproxy负载均衡服务器
代码语言:javascript复制作者:小阿宇
优点:
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之后 退出 然后在重新进入登录 查看 即可实验成功!