七层负载均衡 HAproxy

这篇具有很好参考价值的文章主要介绍了七层负载均衡 HAproxy。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、HAproxy

1、负载均衡类型:

(1) 无负载均衡:

没有负载均衡,用户直接连接到 Web 服务器。当许多用户同时访问服务器时,可能无法连接。

七层负载均衡 HAproxy,负载均衡,运维,HAproxy,linux,apache

(2) 四层负载均衡:

用户访问负载均衡器,负载均衡器将用户的请求平衡转发给后端服务器。

七层负载均衡 HAproxy,负载均衡,运维,HAproxy,linux,apache

(3) 七层负载均衡:

7层负载均衡是更复杂的负载均衡方法,使用第7层允许负载均衡器根据用户请求的内容将请求转发到不同的后端服务器。

七层负载均衡 HAproxy,负载均衡,运维,HAproxy,linux,apache

2、HAproxy 亲缘性:

在 HAProxy 中,会话亲缘性是一种负载均衡策略,它确保来自同一客户端的请求总是被路由到同一后端服务器,维护会话状态的一致。

保持会话亲缘性的方式:

● 用户 ip 识别:

HAproxy 将客户端的IP地址计算出一个哈希值,然后根据哈希值选择一个后端服务器。

● cookie 识别:

在客户端的第一个请求中,HAproxy 可以在响应中添加一个特定的 Cookie,并在后续请求中使用该 Cookie 来识别客户端会话。

● session 识别:

在 HAproxy 中,可以将后端服务器生成的会话状态和后端服务器标识存储在HAProxy的表格(stick-table)中,在客户端请求时可以查询该表格,以维护会话亲缘性。

3、示例:

(1) 环境:

HAproxy:192.168.198.131

web1:192.168.198.132

web2:192.168.198.133

七层负载均衡 HAproxy,负载均衡,运维,HAproxy,linux,apache

域名解析:vim /etc/hosts

七层负载均衡 HAproxy,负载均衡,运维,HAproxy,linux,apache

(2) web 配置:

yum install -y httpd

echo web111 > /var/www/html/index.html

echo web222 > /var/www/html/index.html

(3) 配置 haproxy

yum install -y epel-release

yum install -y haproxy

vim /etc/haproxy/haproxy.cfg

global
  log 127.0.0.1 local3 info
  maxconn 4096
  user bean
  group bean
  daemon
  nbproc 1
  pidfile /run/haproxy.pid

defaults
  log global
  mode http
  maxconn 2048
  retries 3
  option redispatch
  timeout connect 5000
  timeout client 50000
  timeout server 50000
  option abortonclose

  stats uri /admin?stats
  stats realm Private lands
  stats auth admin:123
  stats hide-version


frontend http-in
  bind 0.0.0.0:80
  mode http
  log global
  option httplog
  option httpclose
  acl html url_reg -i \.html$
  use_backend html-server if html
  default_backend html-server

backend html-server
  mode http
  balance roundrobin
  option httpchk GET /index.html
  cookie SERVERID insert indirect nocache
  server html-A web1:80 weight 1 cookie 3 check inter 2000 rise 2 fall 5
  server html-B web2:80 weight 1 cookie 4 check inter 2000 rise 2 fall 5

七层负载均衡 HAproxy,负载均衡,运维,HAproxy,linux,apache

global: 设置全局配置参数,通常与操作系统相关:

● log 127.0.0.1 local3 info:配置日志记录的指令;

● maxconn 4096: 每个后端服务器的最大连接数(优先级较低);

● daemon: haproxy以守护进程的方式运行,确保haproxy在后台持续运行;

● nbproc 1 ;pidfile /run/haproxy.pid :haproxy 进程数和进程 id 存储位置;

七层负载均衡 HAproxy,负载均衡,运维,HAproxy,linux,apache

defaults:配置默认参数,这些参数可以被用到 frontend,backend,Listen 组件中。

● log global:日志配置按全局配置中进行;

● mode http :haproxy 工作模式,七层 http,四层 tcp;

● maxconn 2048:最大连接数(优先级比 global 高)

● retries 3:haproxy 尝试连接后端服务器的重试次数,3次连接失败就认为服务不可用,用户请求将不会被发往此后端服务器;

● option redispatch:当 haproxy 在连接到后端服务器失败时,请求将分配给其他可用的后端服务器;

● timeout connect 5000 ;timeout client 50000 ;timeout server 50000

timeout connect:重传计时器,haproxy将客户端请求转发给后端服务器,所等待的超时时长,若超时则再次进行转发;

timeout client:haproxy 作为客户端和后端服务器之间空闲连接的超时时间;

timeout server:haproxy 作为服务端和用户之间空闲连接的超时时间;

● option abortonclose:当服务器负载过高时,haproxy 会结束挂起的请求,释放资源提高性能;

● stats uri /admin?stats

设置统计页面的URI路径,在URL中输入"/admin?stats"时,就可以进入haproxy 的统计页面;

● stats realm Private lands ;stats auth admin:123

统计页面认证时的提示内容 ;设置用户名和密码;

● stats hide-version:隐藏了haproxy的版本信息,以提高安全性;

七层负载均衡 HAproxy,负载均衡,运维,HAproxy,linux,apache

frontend http-in: 前端部分开始配置。

● bind 0.0.0.0:80: 前端监听器的绑定地址和端口,haproxy 监听所有可用的网络接口(0.0.0.0)上的80端口;

● option httplog:这个选项开启了HTTP请求的详细日志记录;

● option httpclose:haproxy 在每个HTTP事务结束后关闭与客户端的连接;

● acl html url_reg -i \.html$ ;use_backend html-server if html

创建了一个名为 html 的ACL,使用正则表达式 -i \.html$ 来匹配以 ".html" 结尾的URL,若匹配中ACL,则使用名为 html-server 的后端服务器来处理请求;

● default_backend html-server

如果请求不匹配任何ACL条件,则 html-server 后端服务器来处理这些请求。

七层负载均衡 HAproxy,负载均衡,运维,HAproxy,linux,apache

backend html-server:后端服务集群的配置。

● balance roundrobin:使用的负载均衡算法为 roundrobin (rr);

● option httpchk GET /index.html

定义了健康检查的方式,haproxy 使用HTTP GET 请求来检查后端服务器的健康状态。请求 "/index.html" 页面,如果后端服务器返回预期的响应,它将被标记为up,否则将被标记为down;

● cookie SERVERID insert indirect nocache

将用户访问所到达的后端服务器的 id 插入到 cookie 中,保持用户与服务器的会话;

● server html-A web1:80 weight 1 cookie 3 check inter 2000 rise 2 fall 5

后端服务器的名称,地址和端口;weight 1:权重为1;cookie 3:cookie SERVERID;

check inter 2000 rise 2 fall 5:每2秒进行一次健康检查,rise 2 表示连续2次成功的健康检查标记服务器为 up ;fall 5 表示连续5次失败的健康检查标记服务器为 down。

(4) 测试结果:

systemctl start haproxy

客户机测试:

七层负载均衡 HAproxy,负载均衡,运维,HAproxy,linux,apache

登录 haproxy 统计页面:

七层负载均衡 HAproxy,负载均衡,运维,HAproxy,linux,apache

七层负载均衡 HAproxy,负载均衡,运维,HAproxy,linux,apache文章来源地址https://www.toymoban.com/news/detail-714352.html

到了这里,关于七层负载均衡 HAproxy的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 负载均衡--Haproxy

    haproxy 他也是常用的负载均衡软件 nginx 支持四层转发,七层转发 haproxy也可以四层和七层转发 haproxy:法国人开发的威利塔罗在2000年基于C语言开发的一个开源软件 可以支持一万以上的并发请求 高性能的tcp和http负载均衡2.4 1.5.9 haproxy:主要用于高并发的web站点,工作原理和n

    2024年02月08日
    浏览(28)
  • Haproxy负载均衡集群

    软件通常使用开源的LVS、Haproxy、 Nginx LVS性能最好,但是搭建相对复杂;Nginx 的upstream模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有Haproxy好。 硬件一般使用比较多的是F5、Array,也有很多人使用国内的一些产品,如梭子鱼、绿盟等硬件的效果比软件好

    2023年04月27日
    浏览(29)
  • Haproxy开源负载均衡部署

    centos7服务器    haproxy      192.168.1.107 centos7服务器    nginx(1)              192.168.1.109 centos7服务器    nginx  (2)          192.168.1.110 centos7服务器    nfs+rps         192.168.1.108 yum install haproxy -y  #yum安装haproxy vim   /etc/haproxy/haproxy.cfg        #替换haproxy的配置文

    2024年02月11日
    浏览(39)
  • HAProxy负载均衡 代理

    1.安装 yum -y install haproxy 2.配置文件 /etc/haproxy 下 global log 127.0.0.1 local2 #日志定义级别 chroot /var/lib/haproxy #当前工作目录 pidfile /var/run/haproxy.pid #进程id maxconn 4000 #最大连接数 daemon #后台形式运行 stats socket /var/lib/haproxy/stats mode 600 level admin # level为admin,否 则使用socat时会提示权限拒

    2024年02月12日
    浏览(35)
  • Haproxy负载均衡群集

    1、常见的Web集群调度器 目前常见的Web集群调度器分为 软件和硬件 软件通常使用开源的LVS、Haproxy、Nginx 硬件一般使用比较多的是F5、Array,也有很多人使用国内的一些产品,如梭子鱼、绿盟等 2、常用集群调度器的优缺点(LVS ,Nginx,Haproxy) 2.1 Nginx 1)工作在网络的7层之上,可以

    2024年02月07日
    浏览(37)
  • haproxy负载均衡

    目录 一.常见的web集群调度器 二.haproxy的概念  三.特性 四 图解haproxy  五 haproxy的配置文件详解 一.常见的web集群调度器 1.目前常见的web集群调度器分为软件和硬件 2.软件通常使用开源的lvs/haproxy/nginx 3.硬件一般使用比较多的是f5 也有国内的产品 二.haproxy的概念  haproxy是可提供

    2024年02月16日
    浏览(29)
  • HAProxy+nginx搭建负载均衡群集

    目录 一、常见的Web集群调度器 二、HAProxy群集介绍  1、Haproxy的特性 : 2、Haproxy常用的调度算法  ① 轮询调度(Round Robin) ② 最小连接数(Least Connections) ③ 基于来源访问调度算法(Source Hashing) ④URi ⑤ url_param ⑥ rdp-cookie(name) ⑦ source ⑧ static -rr 3、nginx和LVS和Haproxy有什

    2024年02月11日
    浏览(36)
  • DAY 53 Haproxy负载均衡集群

    目前常见的Web集群调度器分为软件和硬件: 软件通常使用开源的LVS、Haproxy、 Nginx LVS性能最好,但是搭建相对复杂;Nginx 的upstream模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有Haproxy好。 硬件一般使用比较多的是F5、Array,也有很多人使用国内的一些

    2024年02月02日
    浏览(38)
  • haproxy 负载均衡&配置http+https负载集群实战

    haproxy负载均衡 一、简介 HAProxy是一种开源的负载均衡和代理服务器软件,可以实现高可用性和性能优化。它通常用于将传入的请求分发到多个后端服务器,以达到负载均衡的目的。 Haproxy 是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于

    2024年01月22日
    浏览(42)
  • 集群基础4——haproxy负载均衡mariadb

    使用haproxy对mysql多机单节点进行负载均衡。 主机IP 角色 安装服务 192.168.161.131 后端服务器1 mariadb,3306端口 192.168.161.132 后端服务器2 mariadb,3306端口 192.168.161.133 调度服务器 haproxy,mariadb客户端 在后端服务器1、2上操作。 1.安装数据库,并启动。 2.数据库账户授权。 3.查看两台

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包