centos7下haproxy1.7的使用与配置

CentOS7 安装 haproxy 1.8.19 下载haproxy 从官网下载haproxy1.8.19,也和以通过命令: wget http://www.haproxy.org/download/1.8/src/haproxy-1.8.19.tar.gz 解压: tar -xvzf haproxy-1.8.19.tar.gz 进入haproxy文件夹: cd haproxy-1.8.19/ 根据内核版本,选择编译参数 查看内核版本: u... 阅读详情

centos7下haproxy1.7的使用与配置

haproxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。

一、haproxy下载

1
http://www.haproxy.org/#down

如:haproxy-1.7.2.tar.gz

 

二、安装haproxy

查看内核版本

1
> uname -r

解压haproxy,并安装

1
2
3
4
> tar xf haproxy-1.7.2.tar.gz
> cd haproxy-1.7.2
> make TARGET=linux2628 PREFIX=/data/haproxy
> make install PREFIX=/data/haproxy

安装成功后,查看版本

1
> /data/haproxy/sbin/haproxy -v

复制haproxy文件到/usr/sbin下
因为下面的haproxy.init启动脚本默认会去/usr/sbin下找,当然你也可以修改,不过比较麻烦。

1
> cp /data/haproxy/sbin/haproxy /usr/sbin/

复制haproxy脚本,到/etc/init.d下

1
2
> cp ./examples/haproxy.init /etc/init.d/haproxy
> chmod755 /etc/init.d/haproxy

我们可以查看一下这个haproxy.init文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#$BASENAME默认就是haproxy
BASENAME=`basename$0`
if [ -L $0 ]; then
BASENAME=`find$0-name $BASENAME -printf %l`
BASENAME=`basename$BASENAME`
fi
 
#执行文件路径
BIN=/usr/sbin/$BASENAME
#配置文件路径
CFG=/etc/$BASENAME/$BASENAME.cfg
#pid文件路径
PIDFILE=/var/run/$BASENAME.pid
#锁文件路径
LOCKFILE=/var/lock/subsys/$BASENAME

创建系统账号

1
> useradd -r haproxy

创建配置文件

1
2
> mkdir/etc/haproxy
> vi /etc/haproxy/haproxy.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#全局配置
global
    #设置日志
    log 127.0.0.1 local3 info
    chroot/data/haproxy
    #用户与用户组
    user haproxy
    group haproxy
    #守护进程启动
    daemon
    #最大连接数
    maxconn 4000
 
#默认配置
defaults
    logglobal
    mode http
    option httplog
    option dontlognull
    timeout connect 5000
    timeout client 50000
    timeout server 50000
 
#前端配置,http_front名称可自定义
frontend http_front
    bind *:80
    #haproxy的状态管理页面,通过/haproxy?stats来访问
    stats uri /haproxy?stats
    default_backend http_back
 
#后端配置,http_back名称可自定义
backend http_back
    #负载均衡方式
    #source 根据请求源IP
    #static-rr 根据权重
    #leastconn 最少连接者先处理
    #uri 根据请求的uri
    #url_param 根据请求的url参数
    #rdp-cookie 据据cookie(name)来锁定并哈希每一次请求
    #hdr(name) 根据HTTP请求头来锁定每一次HTTP请求
    #roundrobin 轮询方式
    balance roundrobin
    #设置健康检查页面
    option httpchk GET /index.html
    #传递客户端真实IP
    option forwardfor header X-Forwarded-For
    # inter 2000 健康检查时间间隔2秒
    # rise 3 检测多少次才认为是正常的
    # fall 3 失败多少次才认为是不可用的
    # weight 30 权重
    server node1 192.168.1.222:8080 check inter 2000 rise 3 fall 3 weight 30
    server node2 192.168.1.222:8082 check inter 2000 rise 3 fall 3 weight 30

打开rsyslog配置

1
> vi /etc/rsyslog.conf

去掉下面两行前面的#号

1
2
$ModLoad imudp
$UDPServerRun514

并添加下面一行

1
local3.* /var/log/haproxy.log

重启rsyslog

1
> systemctl restart rsyslog

启动haproxy

1
> service haproxy start

  

三、haproxy的acl规则

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
frontend http_front
    bind *:80
    stats uri /haproxy?stats
 
    #创建一个acl,is_http_back2是acl的名称,可自定义,用于判断主机名是否为www.back2.com
    acl is_http_back2 hdr_end(host) www.back2.com
    #通过正则判断主机名中是否为bbs.back.com或forum.back.com
    acl is_host_bbs hdr_reg(host) -i ^(bbs.back.com|forum.back.com)
    #判断ua是否为android
    acl is_ua_android hdr_reg(User-Agent) -i android
    #判断主机名开头是否为img.或css.或js.
    acl is_host_static hdr_beg(host) -i img. css. js.
    #判断url路径中是否有/bbs
    acl is_path_bbs path_beg -i /bbs
    #判断url文件结尾
    acl is_php path_end -i .php
    #通过正则判断url中结尾以
    acl is_static_file url_reg -i /*.(css|jpg|png|jpeg|gif)$
    #效果同上
    acl is_static_file2 path_end -i .css .jpg .png .jpeg .gif
 
    #如果主机名是www.back2.com那么就使用后端http_back2
    use_backend http_back2ifis_http_back2
 
    #默认使用的后端
    default_backend http_back
 
backend http_back
    balance roundrobin
    option httpchk GET /index.html
    option forwardfor header X-Forwarded-For
    server node1 192.168.1.222:8080 check inter 2000 rise 3 fall 3 weight 30
 
backend http_back2
    balance roundrobin
    option httpchk GET /index.html
    option forwardfor header X-Forwarded-For
    server node2 192.168.1.222:8082 check inter 2000 rise 3 fall 3 weight 30

  

四、haproxy的动态管理

在/etc/haproxy/haproxy.cfg的global配置中添加如下项:

1
2
stats socket /data/haproxy/haproxy.sock mode 600 level admin
stats timeout 2m

安装socat工具

1
> yum install socat

查看帮助

1
> echo"help"| socat stdio /data/haproxy/haproxy.sock

查看信息

1
> echo"info"| socat stdio /data/haproxy/haproxy.sock

关闭后台主机

1
> echo"disable server http_back/node1"| socat stdio /data/haproxy/haproxy.sock

打开后台主机

1
> echo"enable server http_back/node1"| socat stdio /data/haproxy/haproxy.sock

  

五、可调优的参数

配置端口可用范围

1
> cat /proc/sys/net/ipv4/ip_local_port_range

配置端口复用

1
> cat /proc/sys/net/ipv4/tcp_tw_reuse

修改timeout的时间(不建议修改)

1
> cat /proc/sys/net/ipv4/tcp_fin_timeout
Centos 7 安装部署 nginx+haproxy+nfs 的部署方法 部署四台Centos 7 Centos 7 IP Centos 7 x1 192.168.52.157 Centos 7 x2 192.168.52.153 Centos 7 x3 192.168.52.156 Centos 7 x4 192.168.52.151 1.1 部署两台nginx(x1,x2两台操作都一样) 先上传安装包(下面链接里有RZ包) http://链接: https://pan.baidu.com/s/1znryAj3qc3QnQ 阅读详情

相关推荐

HAProxy实现RabbitMQ负载均衡离线安装配置

目录HAProxy安装比较重要的文件位置 今天记录一下HAProxy实现RabbitMQ负载均衡的过程。 RabbitMQ安装配置之前写过了,链接。 HAProxy安装 在pkgs.org下载centos7官方库的HAProxy 1.5.18。 用SFTP传到linux系统后,直接使用: rpm -ivh haproxy-1.5.18-9.el7.x86_64.rpm 安装,没有遇见依赖问题。输入haproxy查看状态。 查看文件位置:find / -name haproxy 比较重要的文件位置 主程

slfyc的博客 507

haproxy安装及配置

一、haproxy简介HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被...

飞翔的荷兰人 836

Centos 7.6 Install haproxy 1.9

依赖安装 yum install -y wget gcc pcre-static pcre-devel 下载haproxy wget https://www.haproxy.org/download/1.9/src/haproxy-1.9.7.tar.gz 解压haproxy tar -zxvf haproxy-1.9.7.tar.gz 编译安装 cd haproxy-1.9.7 make ...

极致,细节 2016

haproxy 7000字配图超详细教程 从小白到入门

简介:HAProxy是一个免费的负载均衡软件,可以运行于大部分主流的Linux操作系统上。HAProxy提供了L4(TCP)和L7(HTTP)两种负载均衡能力,具备丰富的功能。HAProxy的社区非常活跃,版本更新快速,HAProxy具备媲美商用负载均衡器的性能和稳定性。因为HAProxy的上述优点,它当前不仅仅是免费负载均衡软件的首选,更几乎成为了唯一选择。下面我将从3个方面来讲解从而帮助大家快速上手玩转haproxy172.25.254.100192.168.132.100 除去上面我们还可以有

yunduan__的博客 1440

haproxy-1.7.2.tar.gz

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。

haproxy-1.7.3.tar.gz

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。

HaProxy源码安装(Rocky8)

haproxy具有高性能、高可用性、灵活的负载均衡策略和强大的将恐和日志功能,是法国开发者 威利塔罗(Willy Tarreau)在2000年使用C语言开发的一个开源软件,是一款具 备高并发(一万以上)、高性能的TCP和HTTP负载均衡器,支持基于cookie的持久性,自动故障切换,支 持正则表达式及web状态统计。

ashina_01的博客 1409

FPGA控制DDR读写(AXI4总线接口)

FPGA控制DDR读写

qq_42712308的博客 1万+

HAProxy 安装

一、Ubuntu 安装 HAProxy 自动生成命令下载网站 https://haproxy.debian.net/ 添加仓库 apt-get install --no-install-recommends software-properties-common add-apt-repository ppa:vbernat/haproxy-2.4 更新apt源,并过滤出haproxy安装包 apt update apt-cache madison haproxy 安装haproxy apt-get in

LCK 博客 969

模电实验室:手把手教你调试共射放大电路静态工作点(避免波形失真)

本文详细介绍了共射放大电路静态工作点的调试方法,帮助避免波形失真问题。从实验准备、电路搭建到静态工作点测量,提供了实用的电阻选值策略和常见波形失真解决方案,适合电子相关专业学生和硬件工程师参考学习。

weixin_42531128的博客 375

等保: Postgresql配置ssl链接

等保: postgresql配置ssl链接完整方案和避坑指南

weixin_43557605的博客 4382

CentOS7配置Haproxy(1) 编译安装haproxy

该文档在CentOS7.6系统下进行编译安装haproxy 1.8.25 主机名称 ip地址 操作系统 角色 软件版本 备注 opsproxy-shqs-1 10.99.73.38 CentOS 7.6 haproxy 1.8.25 长期支持版本LTS 一、编译安装haproxy 1.1 下载haproxy源码包 wget http://www.haproxy.org/download/1.8/src/haproxy-1.8.25.tar.gz tar zxvf haproxy-1.8.

新梦易明 1045

告别Qweb!用ReportBro在Odoo 13-19版本中5步搞定动态报表

本文介绍了如何在Odoo 13-19版本中使用ReportBro替代Qweb快速实现动态报表设计。通过5步集成指南,包括环境准备、前端集成、后端服务搭建等,展示了ReportBro在可视化设计、即时预览和多格式输出(PDF/XLSX)方面的优势,显著提升开发效率和报表灵活性。

mac99的博客 800

haproxy1.7 mysql_centos7下haproxy1.7的使用与配置

centos7下haproxy1.7的使用与配置haproxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。一、haproxy下载http://www.haproxy.org/#down如:haproxy-1.7.2.tar.gz二、安装haproxy查看内核版本> uname -r解压haproxy,并安装> tar x...

weixin_39967096的博客 185

基于TI C2000的CCS安装与工程创建完整示例

手把手演示基于TI C2000系列的CCS安装过程及首个工程创建步骤,涵盖环境配置与常见问题处理,助力快速上手嵌入式开发,ccs安装和工程搭建不再难。

weixin_42476987的博客 967

Materials Studio实战技巧(八)——利用片段库高效构建有机金属配合物

本文详细介绍了在Materials Studio中利用Fragment Browser(片段浏览器)高效构建有机金属配合物的实战技巧。通过调用预置的Metal Templates和Ligands库,用户可以快速搭建如茂金属催化剂等复杂分子骨架,并利用对称性操作精确控制Meso与Rac构型。文章还涵盖了自定义片段库的创建与使用,能显著提升建模效率,适用于计算化学与材料模拟领域的研究者。

wine的专栏 936

centos7.2下安装haproxy1.7

centos7.2下haproxy1.7的使用与配置 haproxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。 1.下载haproxy1.7http://pkgs.fedoraproject.org/repo/pkgs/haproxy/ 2.安装haproxy查看内核版本 uname -r 解压haproxy,并安装 tar...

weixin_33860737的博客 145

FPGA+CUYSB3014实现USB3.0功能

CYUSB3014是赛普拉斯在近几年推出的新一代USB3.0的外设控制器,可以解决USB2.0带宽限制,或者单独开发USB协议和驱动的难题。赛普拉斯将CYUSB3014简称为EZ-USB FX3,具有高度的灵活特性,开发人员只需要下载FX3的固件库,就能使用USB3.0的功能。目前在一些电子产品中,使用主控器加PHY芯片最流行的方式是用FPGA+FX3这种搭配来实现USB3.0接口。......

D_Katter的博客 7065

RabbitMQ:搭建Haproxy+RabbitMQ集群方式(完成)

当前的版本:rabbitmq 3.8.3、haproxy 2.1.4 1.声明 当前内容用于本人学习和复习之用,内容包括haproxy的编译、配置rabbitmq以及其中发现的问题 2.下载编译 1.下载地址:haproxy 2.1.4版本(直接使用迅雷下载) 2.解压 tar -xvif haproxy-2.1.4.tar.gz 3.编译 cd haproxy-2.1.4/ make 等待出现一个haproxy可执行文件即完成 4.配置环境变量 vi /etc/profile export HA

编程学习者的博客 1201

Android功耗系列专题分析之四:待机概率性功耗高的失效分析

本文分析了Android设备待机功耗异常高的问题。通过日志发现系统休眠失败,原因是PowerManagerService.Display唤醒锁未被释放。进一步排查发现,指纹解锁功能在灭屏时未正确释放屏幕锁定,导致DisplayReady状态异常。解决方案是将指纹功能的背光控制与DisplayReady状态控制分离,使用两个变量独立管理。经验表明,快速定位问题比解决问题更重要,修改原生流程时需谨慎评估风险。

451

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Haproxy Centos7源码安装Haproxy 1.6.X

安装haproxy的方式有两种,一种是通过yum安装epel源,一种是通过源码编译的方式安装,下面是基于Centos7系列安装Haproxy 1.6 安装前准备 #安装编译时候需要的软件包 [root@localhost ~]# yum install gcc openssl-devel readline-devel systemd-devel make pcre-devel psmisc -y #我的系统是centos7.4版本 [root@localhost ~]# cat /etc/...

小楼一夜听春雨,深巷明朝卖杏花 634

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

CentOS7安装QAT 1.7加密卡

1. 准备材料 1.1 机器 物理PC一台(记作A),安装QAT加密卡硬件和CentOS 7系统。 1.2 Tools 登录A,执行: # yum install -y kernel kernel-devel openssl-devel pciutils zlib-devel gcc libudev-devel boost-devel 如果内核有更新,重启。 1.3 Code 1....

Remy的学习记录 7441

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

haproxy简单实现反向代理+日志配置

环境介绍 使用haproxy作为两台apache服务器的反向代理 系统:CentOS7 haproxy版本:1.4.24 服务器 IP地址 haproxy 192.168.218.4 apache1 192.168.218.5 apache2 192.168.218.6 部署apache站点 使用yum方式安装apache yum -y install httpd 安...

weixin_43515220的博客 779
上一篇: CentOS7.0安装Nginx 1.7.4
下一篇: ext3,ext4,xfs和btrfs文件系统性能对比
TonyEm
博客等级 码龄18年 33粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值