haproxy配置

RabbitMQ高可用配置(Haproxy + Keepalived)

廉价感情. 提交于 2019-12-21 08:45:31
网络结构如下图: 共有104、105、106三台RabbitMQ Server,互为集群 其中104和105安装了Haproxy,每个Haproxy承担三台RabbitMQ server的负载均衡 两台Harpoxy采用Keepalived互为主备,VIP是172.16.0.108 操作系统为Ubuntu 以下介绍操作步骤: 1、三台主机安装RabbitMQ apt-get install rabbitmq-server 开启RabbitMQ management,激活控制台以方便MQ的管理与监控 sudo rabbitmq-plugins enable rabbitmq_management 开启监控后可以输入http://ip:15672可以登录管理界面,默认账户guest/guest 2、配置MQ集群 2.1 cookie文件 因为RabbitMQ的集群是通过Erlang的集群来实现的,所以,要求三台机器的 /var/lib/rabbitmq/.erlang.cookie 文件内容一致,用VI等工具将它的内容修改为 zHDCGETPYWOWREASJUAB 由于RabbitMQ在启动Booker时会检查该文件的权限,必须为400,否则会报错,所以要修改文件的权限 chmod 400 .erlang.cookie 2.2 修改各机器hosts 172.16.0.104 pzs

使用Haproxy搭建web集群

血红的双手。 提交于 2019-12-20 18:59:41
常见的web集群调度器 目前常见的web集群调度器分为软件和硬件,软件通常使用开源的LVS,Haproxy,Nginx,硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼,绿盟等 Haproxy应用分析 LVS在企业应用中抗负载能力很强,但存在不足 LVS不支持正则处理,不能实现动静分离 对于大型网站,LVS的实施配置复杂,维护成本相对较高 Haproxy是一款可提供高可用性,负载均衡,及基于TCP和HTTP应用的代理的软件 特别适用于负载特别大的web站点 运行在当前的硬件上可支持数以万计的并发连接连接请求 Haproxy调度算法原理 RR:最简单常用的,轮询调度 LC:最小连接数算法,根据后端的节点连接数大小动态分配前端请求 SH:来源访问调度算法,用于有session会话记录在服务器端,可以基于来源ip,cookie做群集调度 实验环境 Haporxy服务器 192.168.13.175 web1服务器 192.168.13.151 web2服务器 192.168.13.176 客户端测试机 win7 1,在web1,web2服务器上安装Nginx [root@web1 ~]# yum install -y \ ##安装环境需要组件包 > pcre-devel \ ##开发包 > zlib-devel \ ##压缩包 > gcc \ > gcc-c++ \ >

Haproxy搭建Web群集——实战篇

依然范特西╮ 提交于 2019-12-19 19:16:45
实验要求: 1.一台 Haproxy调度服务器,两台 Nginx 服务器,一台windows7作为客户端; 2.三台服务器为CentOS 7.3的64位系统; 3.所有主机网卡都设置成仅主机模式,绑定静态地址; 4.客户端可以通过访问调度服务器,访问到两台节点服务器,不需要访问真实服务器地址 主机 角色 IP地址 centos7-1 Haproxy服务器 192.168.1.10 centos7-2 Nginx服务器1 192.168.1.20 centos7-3 Nginx服务器2 192.168.1.30 win 7 windows7客户端 192.168.1.40 实验步骤: 1、搭建两台Nginx服务器 安装环境包及nginx [root@nginx1 mnt]# yum -y install \ gcc \ gcc-c++ \ zlib-devel \ pcre pcre-devel \ expat-devel [root@nginx1 mnt]# useradd -M -s /sbin/nologin nginx #建立管理用户 [root@nginx1 mnt]# tar zxvf nginx-1.12.0.tar.gz -C /opt/ [root@nginx1 nginx-1.12.0]# ./configure \ --prefix=/usr/local

haproxy配置详解

对着背影说爱祢 提交于 2019-12-17 23:31:50
一、HAProxy简介 1.HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 2.HAProxy 实现了一种事件驱动、单一进程模型,此模型支持非常大的并发连接数。 3.HAProxy 支持全透明代理(已具备硬件防火墙的典型特点): 可以用客户端IP地址或者任何其他地址来连接后端服务器. 这个特性仅在Linux 2.4/2.6内核打了cttproxy补丁后才可以使用. 这个特性也使得为某特殊服务器处理部分流量同时又不修改服务器的地址成为可能。 二、HAProxy工作原理 HAProxy由前端(frontend)和后端(backend),前端和后端都可以有多个。也可以只有一个listen块来同时实现前端和后端。这里主要讲一下frontend和backend工作模式。 前端(frontend)区域可以根据HTTP请求的header信息来定义一些规则,然后将符合某规则的请求转发到相应后端(backend)进行处理。 三、HAProxy性能 HAProxy借助于OS上几种常见的技术来实现性能的最大化,所有的这些细微之处的优化实现了在中等规模负载之上依然有着相当低的CPU负载,甚至于在非常高的负载场景中,5%的用户空间占用率和95%的系统空间占用率也是非常普遍的现象

Centos 7基于Haproxy搭建高可用Web群集

独自空忆成欢 提交于 2019-12-17 20:05:17
Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如LVS和Nginx。相比较而言,LVS性能最好,但是搭建相对复杂;Nginx的upstream模块支持群集功能,但是相对群集节点健康检查功能不强,性能没有Haproxy好,更多的是应用在企业内网环境中。 搭建LVS群集可以参考博文: Centos 7搭建LVS+Keepalived高可用Web服务群集 Nginx群集可以参考博文: 基于centos 7安装Tomcat服务及其负载均衡 关于Haproxy搭建Web群集原理概述参考博文: Haproxy搭建Web群集概述 一、部署基于Haproxy搭建高可用Nginx群集 部署环境如下: 准备工作 1)调通网络,防火墙放行相关流量(我这里直接将防火墙关闭了); 2)准备系统映像,配置本地yum(自行配置); 3)下载haproxy源码包,可以从我提供的网盘链接下载使用: https://pan.baidu.com/s/1I8JCUhejz0VSe8Q4lhzUpQ 提取码:th9x 4)web网站使用apache、Nginx、Tomcat搭建都可以,只要可以访问就行,我这里部署两台Nginx和一台Apache,web网站搭建可以参考: APache网站服务配置访问控制和构建虚拟主机 Centos 7部署Nginx网站服务 基于centos

redis sentinel集群

夙愿已清 提交于 2019-12-16 14:54:10
ip分布情况: sentinel-1/redis 主 10.11.11.5 sentinel-2/redis 从 10.11.11.7 sentinel-3/redis 从 10.11.11.8 haproxy 10.11.11.10 软件版本: redis-2.8.20-3.el6.art.x86_64.rpm haproxy-1.5.4-3.el6.x86_64 开始配置: 一 、redis配置 1.1 redis 主配置: /etc/redis.conf,详细参考 http://yijiebuyi.com/blog/bc2b3d3e010bf87ba55267f95ab3aa71.html daemonize yes #Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 pidfile "/var/run/redis/redis.pid" #当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 port 6379 #指定Redis监听端口,默认端口为6379 tcp-backlog 511 # TCP接收队列长度,受/proc/sys/net/core/somaxconn和tcp_max_syn_backlog这两个内核参数的影响 bind 10.11.11.5

Linux安装HAProxy(CentOS 7)

不问归期 提交于 2019-12-15 19:34:42
一、HAProxy简介   HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。   HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。   HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。事件驱动模型因为在有更好的资源和时间管理的用户空间(User-Space) 实现所有这些任务,所以没有这些问题。此模型的弊端是,在多核系统上,这些程序通常扩展性较差。这就是为什么他们必须进行优化以 使每个CPU时间片(Cycle)做更多的工作。 以下为HAProxy配置两台服务器,其地址为: 服务器1:10.192.235.23:8023 服务器2:10.192.235.211:8023 HAProxy安装地址:10.192.235.23:18023 二、HAProxy的下载 下载地址1: http://www.haproxy.org/ 下载地址2: http://pkgs

详述Haproxy搭建web群集

给你一囗甜甜゛ 提交于 2019-12-14 23:32:17
常见的Web集群调度器 目前常见的Web集群调度器分为软件和硬件,软件通常使用开源的LVS、Haproxy、Nginx,硬件一般使用比较多的时F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等 Haproxy应用分析 LVS在企业应用中抗负载能力强,但存在不足 LVS不支持正则处理,不能实现动静分离 对于大型网站,LVS的实施配置复杂,维护成本相对较高 Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理的软件 特别适用于负载特别大的Web站点 运行在当前的硬件上可支持数以万计的并发连接请求 Haproxy调度算法原理 Haproxy支持多种调度算法,最常用的有三种 RR (Round Robin) RR算法是最简单最常用的一种算法,即轮询调度 理解举例 有三个节点A、B、C,第一个用户访问会被指派到节点A,第二个用户访问会被指派到节点B,第三个用户访问会被指派到节点 第四个用户访问继续指派到节点A,轮询分配访问请求实现负载均衡效果 LC (Least Connections) LC算法即最小连接数算法,根据后端的节点连接数大小动态分配前端请求 理解举例 有三个节点A、B、C,各节点的连接数分别为A:4、B:5、 C:6, 此时如果有第一个用户连接请求,会被指派到A上,连接数变为A:5、B:5、 C:6 第二个用户请求会继续分配到A上,连接数变为A:6

Haproxy搭建Web群集概述

那年仲夏 提交于 2019-12-13 10:18:55
博文目录 一、Haproxy概述 1、HTTP请求 2、负载均衡常用调度算法 3、常见的Web群集调度器 二、Haproxy配置项介绍 1、global配置项通常有下面配置参数: 2、defaults配置项配置默认参数,一般会被应用组件继承,如果在应用组件中没有特别的声明,将安装默认配置参数: 3、listen配置项一般配置应用模块参数: 三、Haproxy的参数优化 一、Haproxy概述 Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如LVS和Nginx。相比较而言,LVS性能最好,但是搭建相对复杂;Nginx的upstream模块支持群集功能,但是对群集节点健康检查功能不强,性能没有Haproxy好。Haproxy官方网站是 http://www.haproxy.org/ 。 1、HTTP请求 通过URL访问网站使用的协议是HTTP协议,此类请求一般称为HTTP请求。HTTP请求的方式分为GET方式和POST方式。 当使用浏览器访问某一个URL,会根据请求URL返回状态码,通常正常的状态码为2 X X、3 X X(如200、301),如果出现异常会返回4 X X、5 X X(如400、500)。例如:访问http://www.test.com/a.php?ld=123 ,就是一个GET请求,如果访问正常,会从服务器的日志中获取200状态码

【架构】Nginx、HAProxy、LVS三者的优缺点分析

喜欢而已 提交于 2019-12-11 03:24:13
一、Nginx服务器 Nginx优点: 1、工作在网络7层之上,可针对http应用做一些分流的策略,如针对域名、目录结构,它的正规规则比HAProxy更为强大和灵活,所以,目前为止广泛流行。 2、Nginx对网络稳定性的依赖非常小,理论上能ping通就能进行负载功能。 3、Nginx安装与配置比较简单,测试也比较方便,基本能把错误日志打印出来。 4、可以承担高负载压力且稳定,硬件不差的情况下一般能支撑几万次的并发量,负载度比LVS小。 5、Nginx可以通过端口检测到服务器内部的故障,如根据服务器处理网页返回的状态码、超时等,并会把返回错误的请求重新提交到另一个节点。 6、不仅仅是优秀的负载均衡器/反向代理软件,同时也是强大的Web应用服务器。LNMP也是近些年非常流行的Web架构,在高流量环境中稳定性也很好。 7、可作为中层反向代理使用。 8、可作为静态网页和图片服务器。 9、Nginx社区活跃,第三方模块非常多,相关的资料在网上比比皆是。 Nginx常规的和HTTP请求和相应流程图: Nginx缺点: 1、适应范围较小,仅能支持http、https、Email协议。 2、对后端服务器的健康检查,只支持通过端口检测,不支持url来检测。比如用户正在上传一个文件,而处理该上传的节点刚好在上传过程中出现故障,Nginx会把上传切到另一台服务器重新处理,而LVS就直接断掉了