菜鸟学Linux 第099篇笔记 haproxy

简介:

菜鸟学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

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
3天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
24 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
1月前
|
算法 Linux
【Linux笔记】压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法
【Linux笔记】压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法
|
2天前
|
Linux Android开发
Linux(6)CH9434 SPI调试笔记
Linux(6)CH9434 SPI调试笔记
12 0
|
2天前
|
Linux
Linux(5)WIFI/BT调试笔记
Linux(5)WIFI/BT调试笔记
17 0
|
19天前
|
Linux API C语言
FFmpeg开发笔记(一)搭建Linux系统的开发环境
本文指导初学者如何在Linux上搭建FFmpeg开发环境。首先,由于FFmpeg依赖第三方库,可以免去编译源码的复杂过程,直接安装预编译的FFmpeg动态库。推荐网站<https://github.com/BtbN/FFmpeg-Builds/releases>提供适用于不同系统的FFmpeg包。但在安装前,需确保系统有不低于2.22版本的glibc库。详细步骤包括下载glibc-2.23源码,配置、编译和安装。接着,下载Linux版FFmpeg安装包,解压至/usr/local/ffmpeg,并设置环境变量。最后编写和编译简单的C或C++测试程序验证FFmpeg环境是否正确配置。
37 8
FFmpeg开发笔记(一)搭建Linux系统的开发环境
|
1月前
|
Linux 网络安全 开发工具
【Linux笔记】常用的Linux的指令
【Linux笔记】常用的Linux的指令
|
2月前
|
Linux 数据安全/隐私保护 Android开发
10 个最佳 Linux 开源笔记软件
10 个最佳 Linux 开源笔记软件
115 1
|
2月前
|
缓存 Shell Linux
《linux鸟哥的私房菜》笔记(下)
《linux鸟哥的私房菜》笔记(下)
24 0
|
2月前
|
存储 Unix Linux
《LINUX鸟哥的私房菜》笔记(上)
《LINUX鸟哥的私房菜》笔记(上)
49 0
|
4月前
|
架构师 Linux 网络性能优化
linux内核升级笔记
linux内核升级笔记
28 0