HAPROXY实现web负责均衡配置

本人系统RedHat6.4 ,HAPROXY版本为haproxy-1.3.15.10.tar.gz

安装

安装PCRE

–       [[email protected]~]# yum -y install pcre pcre-devel

解压并进入haproxy目录

–       [[email protected]~]# tar xvzf haproxy-1.4.24.tar.gz

–       [[email protected]~]# cd haproxy-1.4.24

查看内核版本号

–       [[email protected]~]# uname -r

安装

–       [[email protected]~]# make TARGET=linux2628 \

> USE_PCRE=1 PREFIX=/usr/local/haproxy install   ( USE_PCRE=1启用正则)

2、

建立haproxy的符号链接

ln -s/usr/local/haproxy/sbin/haproxy \

/usr/local/sbin/

拷贝安装源目录下的示例配置文件至haproxy安装目录下

–       [[email protected]~]# mkdir /usr/local/haproxy/conf

–       [[email protected]~]# cp examples/haproxy.cfg \

> /usr/local/haproxy/conf/haproxy.cfg

3、配置文件

(1)说明

HAProxy配置参数来源

–       命令行。总是具有最高优先级

–       global部分。全局设置进程级别参数

–       代理声明部分。来自于default、listen、frontend和backend

配置文件可由如下部分构成:

–       default

为后续的其他部分设置缺省参数

缺省参数可以被后续部分重置

–       frontend

描述接收客户端侦听套接字(socket)集

–       backend

描述转发链接的服务器集

–       listen

把frontend和backend结合到一起的完整声明

(2)示例

global   //全局设置

log 127.0.0.1   local0    //日志输出配置

maxconn 4096 //最大连接数   并发链接

chroot /usr/local/haproxy

uid 99                  //所属运行的用户uid

gid 99                   //所属运行的用户组

daemon                //以后台形式运行   守护进程

nbproc 2               //启动2个haproxy实例  和cpu个数有关

pidfile /usr/local/haproxy/run/haproxy.pid         run的创建

defaults             //默认设置

log    global

mode    http   //默认采用http模式   3种:http  tcp  health

option  httplog      //日志类别

retries 3   //3次连接失败认为服务器不可用

option redispatch   //当serverid对应的服务器挂掉后,

//强制定向到其他健康服务器

stats   uri    /haproxy-admin  //设置监控   监控目录随便起名

contimeout      5000   //连接超时时间

clitimeout      50000    //客户端连接超时时间

srvtimeout      50000   //服务器端连接超时时间

listen  websrv-rewrite 0.0.0.0:80  //监听的地址,可以写haproxy的地址,也可以写成0.0.0.0,监听本地全部地址

cookie  SERVERID rewrite

balance roundrobin   负载平衡的方式

server  app1_1 192.168.20.101:80cookie app1inst1 check inter 2000 rise 2 fall 5 weight 1      (realserver)                        心跳检测频率:2000微秒      检测5次失败证明他挂啦

server  app1_2 192.168.20.102:80cookie app1inst2 check inter 2000 rise 2 fall 5 weight 1

//web服务器真实ip地址,并配置好web服务

4、控制服务器状态

启动服务

–       [[email protected]~]# haproxy -f \

> /usr/local/haproxy/conf/haproxy.cfg

停止服务

–       [[email protected]~]# killall haproxy

重启服务

–       [[email protected]~]# haproxy -f haproxy.cfg \

> -st `pidof haproxy` 得到pid重启

5、监控HAProxy状态

http://192.168.194.10/haproxy-admin

HAPROXY实现web负责均衡配置,布布扣,bubuko.com

时间: 2024-11-03 21:42:00

HAPROXY实现web负责均衡配置的相关文章

RedHat 7配置HAProxy实现Web负载均衡

本文将简单介绍使用HAProxy实现web负载均衡,主要内容包括基于权重的轮询.为HAProxy配置https.配置http重定向为https.配置HAProxy使用独立日志. 一.测试环境 HAProxy: 主机名:RH7-HAProxy IP地址:192.168.10.20 操作系统:Red Hat Enterprise Linux Server release 7.2 (Maipo)最小化安装 防火墙与SELinux:关闭 安装的服务:HAProxy-1.5.14 WEB01: 主机名:R

LVS负责均衡配置

lvs-nat 准备工作 关闭iptables关闭SElinux Director 开启端口转发 vim /etc/sysctl.conf net.ipv4.ip_forward = 1 确认是否开启 cat /proc/sys/net/ipv4/ip_forward 安装IPVSADM yum -y install ipvsadm 添加集群服务 ipvsadm -A -t 192.168.177.69:80 -s wrr 添加集群上RS ipvsadm -a -t 192.168.177.69

两种web最简单的负载均衡配置(nginx haproxy)

-------------------------------------------------------------- Centos 6.6 环境  php  http://lampol.blog.51cto.com/11662628/1851016 -------------------------------------------------------------- 负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器.FTP服务器

Haproxy做LB负载均衡集群的搭建和配置,可以通过web页面监控web服务器的运行状态

HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理. 实验(一) 实验目的:使用Haproxy做负载均衡集群(七层) 实验环境准备: 客户端  IP地址:1.1.1.1 主机名waiwang web1   IP地址:1.1.1.10 主机名:localhost web2   IP地址:1.1.1.20 主机名:localhost 配置HA

HAproxy负载均衡-配置篇

安装HAProxy及环境配置 红帽的yum源已经为我们提供了最新版本的haproxy,所以我们只需要yum安装即可 [[email protected] ~]# yum install haproxy -y 配置haproxy的日志 编辑rsyslog [[email protected] haproxy]# vim /etc/rsyslog.conf 将以下参数开启 $ModLoad imudp $UDPServerRun 514 加入参数: *.info;mail.none;authpriv

Haproxy+keepalied实现web负载均衡

一.实验拓扑图: keepalived: keepalived的主要目的是为ipvs提供高可用性,因此keepalived除了能够实现资源转移之外,自身能够调用ipvsadm命令来生成规则,而且还能够检测后端Rserver服务的健康状态检测.keepalived自身就是一个服务 ,启动之后工作在两个节点上(可以是多个节点),一个为当前活动节点,一个为备用节点简称为一主(master)一备(backup).master会不时的向backup传递通告信息(这种通告信息机制是基于vrrp协议),备用节

keepalived + haproxy 实现web 双主模型的高可用负载均衡

1.本文的架构图: 阐述各服务器用途: 1.haproxy在本构架中实现的是:负载均衡 2.keepalived实现对haproxy的高可用 3.apache static 实现静态页面的访问 4.aoache dynamic实现动态页面的访问,图中有两个是实现负载均衡的 配置各功能模块: 一.配置haproxy和keepalived 验证: 1.当一台keepalived宕机后,VIP会不会转移到另外一台服务器 2.当一台haproxy服务出故障,VIP会不会转移到另外一台服务器 注意: 那如

Haproxy+Nginx实现web负载均衡群集

Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如LVS和Nginx,相比较而言,LVS性能最好,但是搭建相对复杂,Nginx的upstream模块支持群集功能,但是对群集节点的健康检查功能不强,性能没有Hapr oxy好.Haproxy的官方网站是http://haproxy.1wt.eu/.本案例介绍使用Haproxy及Nginx搭建一套web群集. 一.案例环境 使用三台服务器模拟搭建一套web群集,具体的拓补图如下: 主机 系统 IP地址 主要软件 Haproxy

Haproxy结合Nginx实现Web负载均衡群集

简介 Haproxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性.负载均衡,以及基于TCP和HTTP的应用程序代理.Haproxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理.Haproxy运行在当前的硬件上,完全可以支持数以万计的并发连接.并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上. Haproxy调度算法原理 一.RR(Round Robin).轮询调度 理解举例:有三个节点A.B.C,