企业 - haproxy

                                                          HAProxy

一、HAProxy简介

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

(2)HAProxy 实现了一种事件驱动、单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制
、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。事件驱动模型因为在有更好的资源和时间管理的用户端(User-Space)
实现所有这些任务,所以没有这些问题。此模型的弊端是,在多核系统上,这些程序通常扩展性较差。这就是为什么他们必须进行优化以
使每个CPU时间片(Cycle)做更多的工作。

(3)HAProxy 支持连接拒绝 : 因为维护一个连接的打开的开销是很低的,有时我们很需要限制攻击蠕虫(attack bots),也就是说限制它们的连接打开从而限制它们的危害。 这个已经为一个陷于小型DDoS攻击的网站开发了而且已经拯救

了很多站点,这个优点也是其它负载均衡器没有的。

(4)HAProxy 支持全透明代理(已具备硬件防火墙的典型特点): 可以用客户端IP地址或者任何其他地址来连接后端服务器. 这个特性仅在Linux 2.4/2.6内核打了cttproxy补丁后才可以使用. 这个特性也使得为某特殊服务器处理部分流量同时又不修改服务器的地址成为可能。

二、实验

环境

server1    haproxy主机

server2    http服务

server3    http服务

server1

[[email protected] examples]# yum install -y rpm-build   安装工具,生成rpm安装包

[[email protected] examples]# rpmbuild -bb haproxy.spec   执行出错,说是没有文件


[[email protected] examples]# cp /root/haproxy-1.6.11.tar.gz /root/rpmbuild/SOURCES/   复制文件到所示路径

再次执行,如下有需要依赖性

安装完依赖性后,正常执行

执行完成后,rpm包生成

[[email protected] x86_64]# rpm -ivh haproxy-1.6.11-1.x86_64.rpm  安装

查看路径

将配置文件拷贝到如下路径

[[email protected] haproxy]# mv content-sw-sample.cfg haproxy.cfg   重命名

新建用户

查看

open files                      (-n) 1024

[[email protected] haproxy]# vim haproxy.cfg   修改配置文件

[[email protected] haproxy]# vim /etc/sysctl.conf   修改参数


[[email protected] haproxy]# vim /etc/security/limits.conf    修改文件

查看open files 已改变

修改配置文件

开启服务

server2,3开启http服务

浏览器访问

http://192.168.122.11/admin/stats

配置日志

[[email protected] haproxy]# vim /etc/rsyslog.conf

[[email protected] haproxy]# /etc/init.d/rsyslog restart   开启服务

[[email protected] haproxy]# tail -f /var/log/haproxy.log   查看日志   刷浏览器出现日志

[[email protected] haproxy]# vim haproxy.cfg     修改文件

[[email protected] haproxy]# /etc/init.d/haproxy reload    重新加载

浏览器访问

输入  admin 用户

密码  cara

客户端测试

当server2的http 服务关掉时

客户端载此访问时,如下显示

eg1

[[email protected] haproxy]# vim haproxy.cfg 

[[email protected] haproxy]# /etc/init.d/haproxy reload  加载
客户端测试

eg2

[[email protected] haproxy]# vim haproxy.cfg 


[[email protected] haproxy]# /etc/init.d/haproxy reload

测试


[[email protected] haproxy]# yum install -y httpd    安装http服务

[[email protected] haproxy]# vim /etc/httpd/conf/httpd.conf

[[email protected] haproxy]# /etc/init.d/httpd start  开启服务

编辑页面

[[email protected] html]# cat index.html
<h1>I'am cara</h1>

eg3

修改配置文件

[[email protected] haproxy]# vim haproxy.cfg

[[email protected] haproxy]# /etc/init.d/haproxy reload   修改完,重新加载

浏览器访问

eg4

[[email protected] haproxy]# vim haproxy.cfg

[[email protected] haproxy]# /etc/init.d/haproxy reload

eg5

server3

[[email protected] ~]# yum install -y php   安装php

[[email protected] haproxy]# vim haproxy.cfg 


[[email protected] haproxy]# /etc/init.d/haproxy reload    

浏览器

[[email protected] html]# mkdir images  创建目录

[[email protected] haproxy]# vim haproxy.cfg


[[email protected] haproxy]# /etc/init.d/haproxy reload
浏览器

http://192.168.122.11/images/redhat.jpg

原文地址:http://blog.51cto.com/13362895/2083811

时间: 2024-11-15 05:02:11

企业 - haproxy的相关文章

企业实战(4)-实现基于Haproxy负载均衡集群的电子商务网站架构

企业实战:逐步实现企业各种情景下的需求 企业情景四: 随着公司业务的发展,公司负载均衡服务已经实现四层负载均衡,但业务的复杂程度提升,公司要求把mobile手机站点作为单独的服务提供,不在和pc站点一起提供服务,此时需要做7层规则负载均衡,运维总监要求,能否用一种服务同既能实现七层负载均衡,又能实现四层负载均衡,并且性能高效,配置管理容易,而且还是开源. 情景说明:在企业生产环境中,每天会有很多的需求变更,比如增加服务器.新业务上线.url路由修改.域名配置等等,对于前端负载均衡设备来说,容易维

HAproxy企业应用,TCP/HTTP动静分离

HAproxy企业应用,TCP/HTTP动静分离HAProxy的是一个免费的.开源的的tcp/http反向代理工具.负载均衡器,是一个企业非常快速和可靠的安全的解决方案,提供高可用性.高并发性,负载均衡和代理对TCP和基于HTTP的应用程序.它特别适用于流量非常高的网站.它已成为事实上的标准开源负载均衡器,现在随大多数主流Linux发行版一起提供,在互联网领域应用也是非常广泛,受欢迎的第三方工具. 在企业实际应用环境中,往往会根据业务请求将相关不同请求跳转到指定的后端服务器,比如客户静态资源请求

linux企业常用服务---haproxy+nginx搭建web高可用集群

部署前准备: iptables和selinux没配置,关掉 挂载系统镜像作为本地yum源,修改yum文件 源码包准备 nginx.1.6.0.tar.gz  haproxy-1.4.24.tar.gz 实验环境描述: 两个nginx分别为192.168.100.110 and192.168.100.120 一个haproxy为192.168.100.160 1 .分别在110和120上搭建nginx yum -y install pcre-devel zlib-devel ##安装依赖包 use

企业之haproxy

haproxy是一款功能强大.灵活好用反向代理软件,提供了高可用.负载均衡.后端服务器代理的功能,它在7层负载均衡方面的功能很强大(支持 cookie track, header rewrite等等),支持双机热备,支持虚拟主机,拥有非常不错的服务器健康检查功能,当其代理的后端服务器出现故障, HAProxy会自动将该服务器摘除,故障恢复后再自动将该服务器加入;同时还提供直观的监控页面,可以清晰实时的监控服务集群的运行状况. 在四层(tcp)实现负载均衡的软件:    lvs------>重量级

Linux的企业-高可用集群Haproxy+corosync+pacemaker+fence

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

企业集群平台架构实现与应用实战(HAproxy+keepalived篇)

一.四层和七层负载均衡的区别 所谓的四层就是ISO参考模型中的第四层.四层负载均衡也称为四层交换机,它主要是通过分析IP层及TCP/UDP层的流量实现的基于IP加端口的负载均衡.常见的基于四层的负载均衡器有LVS.F5等. 以常见的TCP应用为例,负载均衡器在接收到第一个来自客户端的SYN请求时,会通过设定的负载均衡算法选择一个最佳的后端服务器,同时将报文中目标IP地址修改为后端服务器IP,然后直接转发给该后端服务器,这样一个负载均衡请求就完成了.从这个过程来看,一个TCP连接是客户端和服务器直

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

haproxy+keepalived实现高可用负载均衡web集群 负载均衡集群的概念 负载均衡是设计分布式系统架构必须要考虑的因素之一,它指的是通过调度分发的方式尽可能将"请求"."访问"的压力负载平均分摊到集群中的各个节点,避免有些节点负载太高导致访问延迟,而有些节点负载很小导致资源浪费.这样,每个节点都可以承担一定的访问请求负载压力,并且可以实现访问请求在各节点之间的动态分配,以实现负载均衡,从而为企业提供更高性能,更加稳定的系统架构解决方案. 高可用集群的概念

haproxy搭建web群集

使用需求:负载均衡群阶可以用tocat+nginx的负载均衡群集,还有lvs负载均衡群集.三种群集相比来说,lvs性能最好,但是搭建复杂,ningx的upstream模块支持群集,但是群集的节点的故障检查功能不是很多,性能也比不上haproxy.            相对来能实现什么样的效果:对于企业的服务器(web.ftp等)能实现负载均衡,其中一台服务器宕机之后能依然能上网站ftp.            知识点的描述:1.负载均衡的常用调度算法:                     

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

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