菜鸟学Linux 第099篇笔记 haproxy

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
EMR Serverless StarRocks,5000CU*H 48000GB*H
简介:

菜鸟学Linux 第099篇笔记 haproxy




内容总览

haproxy 作用

安装和配置haproxy

验证和查看haproxy的运行状态

小作业(未完成)





haproxy 作用

和nginx类似,专门用来做反向代理服务器,提供更加丰富的机制来指向后台real-server

主要功能可以提高缓存命中率,它不具备高可用功能



负载均衡lb  load balance

工作在内核中

工作在用户空间


haproxy 特性

包含gui的web界面

提供丰富的反向代理机制,但也相对的消耗系统资源

提高缓存命中率



三个因素来评估负载均衡器的性能

会话率

会话并发能力

数据率


ulimit -n 显示单进程可以打开的最大文件数目





安装和配置haproxy


准备 一台做 haproxy ip192.168.11.152

两台web网站服务器 192.168.11.142/143


1. 安装haproxy

# yum install -y haproxy


2. 配置haproxy

日志记录

# rpm -ql haproxy

# cd /etc/haproxy

# cp haproxy.cfg haproxy.cfg.bak

# vim /etc/sysconfig/rsyslog

修改为

SYSLOGD_OPTIONS="-c 2 -r"

# vim /etc/rsyslog.conf

修改为

local2.*                                   /var/log/haproxy.log

# service rsyslog restart


配置haproxy.cfg

# vim /etc/haproxy/haproxy.cfg

删除原有的main frontend 到末尾

然后添加如下配置


listen stats (此项是用来查看haproxy运行状态)

  mode http

  bind *:1080

  stats enable

  stats hide-version

  stats uri /haproxyadmin?stats

  stats realm Haproxy\ Statistics

  stats auth admin:admin

  stats admin if TRUE


frontend webserver (此项是定义外来用户所访问的端口以及后台的realserver)

  bind *:80

  mode http

  log global

  option httpclose

  option logasap

  option dontlognull

  capture request header Host len 20

  capture request header Referer len 60

  default_backend web-server


backend web-server (此项定义后台的web-server )

  balance roundrobin

  server web1 192.168.11.142:80 check maxconn 2000

  server web2 192.168.11.143:80 check maxconn 1000


(至此haproxy配置完成)




验证和查看haproxy的运行状态

http://192.168.11.152  访问此连接时,会被重新转至后台真正的web服务器上

http://192.168.11.152:1080/haproxyadmin?stats   账号admin 密码admin即可查看其状态






小作业

实现keepalived + haproxy实现其高可用

本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1895634如需转载请自行联系原作者


Winthcloud

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
1月前
|
Ubuntu Linux Python
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
在Linux系统中,使用Tkinter库时可能会遇到中文显示乱码的问题,这通常是由于字体支持问题导致的,可以通过更换支持中文的字体来解决。
117 0
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
|
30天前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
82 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
3月前
|
Unix Linux 开发工具
linux笔记 diff及patch的制作与使用
这篇文章是关于Linux系统中使用`diff`命令生成补丁文件以及使用`patch`命令应用这些补丁的详细教程和实战案例。
86 2
linux笔记 diff及patch的制作与使用
|
3月前
|
负载均衡 监控 应用服务中间件
在Linux中,lvs/nginx/haproxy 优缺点?
在Linux中,lvs/nginx/haproxy 优缺点?
|
3月前
|
负载均衡 应用服务中间件 Linux
在Linux中,LVS、Nginx、HAproxy有什么区别?工作中怎么选择?
在Linux中,LVS、Nginx、HAproxy有什么区别?工作中怎么选择?
|
3月前
|
Linux
Linux源码阅读笔记13-进程通信组件中
Linux源码阅读笔记13-进程通信组件中
|
3月前
|
Linux 开发者
Linux源码阅读笔记18-插入模型及删除模块操作
Linux源码阅读笔记18-插入模型及删除模块操作
|
3月前
|
数据采集 Linux
Linux源码阅读笔记20-PCI设备驱动详解
Linux源码阅读笔记20-PCI设备驱动详解
|
3月前
|
Linux
Linux源码阅读笔记19-插入删除模块实战
Linux源码阅读笔记19-插入删除模块实战
|
3月前
|
Linux
Linux源码阅读笔记17-资源分配及总线系统
Linux源码阅读笔记17-资源分配及总线系统