haproxy配置

haproxy反向代理功能配置

↘锁芯ラ 提交于 2020-01-19 23:06:09
使用场景 假如要实现这样的环境:haproxy反向代理4个nginx节点,nginx1和nginx2结合php提供动态web服务,nginx3和nginx4提供静态web服务。如下图: 由于默认配置文件中和超时时间相关的设置比较不合理,所以建议修改这些时间。另外还有些建议开启或关闭的的项也尽量开启或关闭。 haproxy配置说明 关于 haproxy 安装与配置,可详见 HaProxy安装和常用命令 haproxy 默认配置说明 #查看默认 haproxy.cfg 配置文件 cat /usr/local/haproxy/conf/haproxy.cfg global log 127.0.0.1 local2 # 需要设置/etc/rsyslog.conf加上local2设备的日志记录级别和日志路径 chroot /usr/local/haproxy #这里通过编译安装到/usr/local/haproxy,yum安装默认在/var/lib/haproxy pidfile /var/run/haproxy.pid maxconn 4000 # 这是前端对外的最大连接数。代理http时,1G空闲内存承载20000以上没大问题 user haproxy group haproxy daemon stats socket /var/lib/haproxy/stats # 开启动态查看

HaProxy安装和常用命令.md

你离开我真会死。 提交于 2020-01-17 00:39:43
安装haproxy 对于 haproxy 安装,网上有大量的资源可以参考,最常见的是使用 yum 和 编译安装两种方式。 yum 安装 haproxy CentOS自带了haproxy,但可能版本比较老。可以在IUS源上找到稳定版的haproxy。 主要步骤如下: (1)配置yum源 cat <<eof>/etc/yum.repos.d/ius-7.repo [ius] name = IUS for Enterprise Linux 7 - $basearch baseurl = https://repo.ius.io/7/$basearch/ enabled = 1 repo_gpgcheck = 0 gpgcheck = 1 gpgkey = https://repo.ius.io/RPM-GPG-KEY-IUS-7 [ius-debuginfo] name = IUS for Enterprise Linux 7 - $basearch - Debug baseurl = https://repo.ius.io/7/$basearch/debug/ enabled = 0 repo_gpgcheck = 0 gpgcheck = 1 gpgkey = https://repo.ius.io/RPM-GPG-KEY-IUS-7 [ius-source] name = IUS

HAProxy+keepalived+MySQL 实现MHA中slave集群负载均衡的高可用

我与影子孤独终老i 提交于 2020-01-16 07:29:48
HAProxy+keepalived+MySQL实现MHA中slave集群的负载均衡的高可用 Ip地址划分: 240 mysql_b2 242 mysql_b1 247 haproxy1 249 haproxy2 243 VIP 248 client 1、安装HAProxy yum install gcc -y make TARGET=linux26 PREFIX=/usr/local/haproxy make install PREFIX=/usr/local/haproxy cp /usr/src/haproxy/haproxy-1.5.3/examples/haproxy.cfg /usr/local/haproxy/ cp /usr/src/haproxy/haproxy-1.5.3/examples/haproxy.init /etc/init.d/haproxy chmod 755 /etc/init.d/haproxy ln -s /usr/local/haproxy/sbin/* /usr/sbin/ mkdir /etc/haproxy mkdir /usr/share/haproxy ln -s /usr/local/haproxy/haproxy.cfg /etc/haproxy/ cd .. 1.2 设置配置文件 1.2.1 拷贝配置文件 [root

keepalived+Haproxy搭建高可用Web群集

随声附和 提交于 2020-01-14 02:08:47
Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如LVS和Nginx。相比较而言,LVS性能最好,但是搭建相对复杂,搭建LVS群集可以参考博文: 搭建:LVS+Keepalived高可用Web服务群集环境 ;Nginx的upstream模块支持群集功能,但是相对群集节点健康检查功能不强,性能没有Haproxy好,更多的是应用在企业内网环境中。Nginx群集可以参考博文: centos 7部署Tomcat及其负载均衡配置详解 。 上述几个web群集调度器属于软件类型的,还有很多硬件群集调度器,硬件一般使用比较多的是F5,也有很多公司使用国产的一些产品,如梭子鱼、绿盟等。硬件群集调度器有一些比较显而易见的缺点,如果说出问题了,还要需要厂家的技术支持,厂家维护时还需要我们的错误日志,在出现问题到问题解决这段时间,可能一个月的时间都过去了。若是使用软件型的群集调度器,那么只要我们运维人员技术过硬,发现问题到解决问题,很快的。 关于Haproxy常用的调度算法、配置文件及参数优化可以参考博文: centos 7 之haproxy的配置文件详解及haproxy参数调优 现在以下面的环境,进行搭建一个keepalived的高可用web群集(关于高可用存储服务器,这里就省略了,将在以后的文章写出如何搭建高可用的存储服务器),环境如下: 一、准备工作: 1、调通网络

Haproxy压测及参数调优

可紊 提交于 2020-01-14 00:32:56
Haproxy压测及参数调优 [root@3b9d411b-0a16-4bc4-acd8-10f71b997c29 etc]# ss -s&&free -g Total: 102008 (kernel 102040) TCP: 102003 (estab 101812, closed 56, orphaned 77, synrecv 0, timewait 0/0), ports 30060 Transport Total IP IPv6 * 102040 - - RAW 0 0 0 UDP 4 3 1 TCP 101947 101946 1 INET 101951 101949 2 FRAG 0 0 0 total used free shared buffers cached Mem: 7 2 5 0 0 0 -/+ buffers/cache: 2 5 Swap: 0 0 0 先看上面的信息: 这台机器已将建立10w个链接,最高压测到17w左右 但是内存和cpu都没有到达瓶颈 cpu和内存的原因可能是没有用ssl链接都是基于http链接计算量小的缘故,也有可能是vegeta 没有输出足够的压力源导致,后期会完善压测方法,由此说明我们haproxy还有更大潜力挖掘。 下面会介绍单个Haproxy机器上实现这种规模访问所需的配置,和详细的内核调优方法。 测试目标

Keepalived+Haproxy高可用负载均衡群集

笑着哭i 提交于 2020-01-13 05:48:57
介绍 HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上. haproxy 配置中分成五部分内容,分别如下:   - global:参数是进程级的,通常是和操作系统相关。这些参数一般只设置一次,如果配置无误,就不需要再次进行修改   - defaults:配置默认参数,这些参数可以被用到frontend,backend,Listen组件   - frontend:接收请求的前端虚拟节点,Frontend可以更加规则直接指定具体使用后端的backend   - backend:后端服务集群的配置,是真实服务器,一个Backend对应一个或者多个实体服务器   - Listen Fronted和backend的组合体 安装使用 使用以上图的拓扑来配置使用haproxy 1.配置各服务器的IP地址 略 2.安装Haproxy (两台负载均衡器配置一样) #编译安装 [root@haproxy ~]# tar zxvf haproxy-1.4.24.tar.gz

Keepalived+Haproxy实现高可用负载均衡

僤鯓⒐⒋嵵緔 提交于 2020-01-12 17:47:41
高可用负载(主备节点)部署步骤 完成下图一个简单的高可用负载机制: 1.拷贝keepalived-1.2.19.tar.gz至Linux的/home目录(也可以是其它目录) 2.解压并安装keepalived: tar -zxvf keepalived-1.2.19.tar.gz yum install popt-devel yum -y install openssl-devel cd keepalived-1.2.19 ./configure make && make install 这样keepalived编译及安装完成! 3.拷贝并复制keepalived: cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/ cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/ mkdir /etc/keepalived cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/ cp /usr/local/sbin/keepalived /usr/sbin/ 上传并覆盖keepalived.conf至/etc/keepalived 备注:keepalived.conf详见步骤4 上传check

keepalived+haproxy实现高可用负载均衡

孤人 提交于 2020-01-12 01:09:30
前言: HAProxy HAProxy主要是提供高可用性、负载均衡以及基于TCP(4层)和HTTP(7层)应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在时下的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进当前的架构中,同时可以保护web服务器不被暴露到网络上。 Keepalived Keepalived是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免单点故障。一个LVS服务会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。 环境准备: 10.0.0.7 web01 10.0.0.8 web02 10.0.0.3 lib0110.0.0.4 lib0210.0.0.55 VIP centOS 7 通过部署haproxy负载均衡,keepalived lib01与lib02实现高可用 首先lib01上部署haproxy负载均衡关闭selinux、关闭iptables 1)安装常用软件

HAProxy基础

故事扮演 提交于 2020-01-11 23:33:59
HAProxy基础 一.HAProxy 简介 1.1 简介 1.2 企业版和社区版 1.3 HAProxy 功能 1.4 官方维护的版本说明 二.HAProxy 安装及基础配置 2.1 Ubuntu 安装 HAProxy 2.1.1 apt 安装 2.2.2 编译安装 2.2 Centos 安装 HAProxy 2.2.1 YUM 包管理器安装 HAProxy 2.2.2 第三方的 rpm 包安装 2.2.3 编译安装 HAProxy 2.3 HAProxy 基础配置 2.3.1 配置示例 2.3.2 基础配置详解 2.3.2.1 global 配置参数 2.3.2.2 Proxies 配置参数 2.3.2.2.1 Proxies 配置-defaults 2.3.2.2.2 Proxies 配置-frontend 2.3.2.2.3 Proxies 配置-backend 2.3.2.2.4 frontend+backend 配置实例 2.3.2.2.5 Proxies 配置-listen 替代 frontend+backend 脚注 脚注 一.HAProxy 简介 1.1 简介 HAProxy 是一款免费的开源软件,它为 TCP 和基于 http 的应用程序提供了高可用性负 载均衡器和代理服务器解决方案,这些应用程序可以将请求分散到多个服务器上。它是用 C 语言写的,以速度快

haproxy调度算法详解二

巧了我就是萌 提交于 2020-01-11 16:31:10
uri 基于对用户请求的uri做hash并将请求转发到后端指定服务器,也可以通过map-based和consistent定义使用取模法还是一致性hash。 http://example.org/absolute/URI/with/absolute/path/to/resource.txt #URI/URL;对于网络来讲既是URL也是URI ftp://example.org/resource.txt #URI/URL /relative/URI/with/absolute/path/to/resource.txt #URI;对于服务器来讲,只是URI uri 一致性hash配置 根据uri做hash运算,用于缓存服务器 listen yewu-service-80 bind 192.168.38.37:80 mode http balance uri #根据用户请求的uri进行调度;uri是属于应用层,所以mode后面的协议类型必须为http协议 hash-type consistent option forwardfor server web1 192.168.38.27:80 weight 1 check inter 3000 fall 3 rise 5 server web2 192.168.38.47:80 weight 1 check inter 3000 fall 3