HAproxy的简单安装配置介绍

Haproxy:是一款基于TCP(第四层)和HTTP(第七层)的代理软件,支持双机热备和支持虚拟主机,具有良好的负载均衡能力,并且它的配置也是十分简单,拥有非常好的后端服务健康检查功能,当其代理的后端服务器出现故障时,HAproxy会自动将该服务器摘除,故障恢复后再自动匹配,其中的frontend、backend.非常灵活好用,fronten会根据HTTP请求头内容做规则匹配,然后再把请求定向到backend.

提供服务的真机:

Real-server1、2:

#yum  install  -y  httpd

#echo  realserver1、2.example.com>/var/www/html/iondex.html

#/etc/init.d/httpd   start

做负载均衡的服务器:

Haproxy1/2:

#yum install -y haproxy.x86_64   直接安装haproxy红帽源里有

#vim  /etc/haproxy/haproxy.cfg

60     stats uri /status      :添加监控页面

61     stats auth admin:westos   :监控页面添加认证

方式一:采用listen组件方式,相当于frontend 与backend的组合体

89listen  liumin  *:80             #采用监听的方式,监听80端口的Apache服务,ip为任意。

90  balance   roundrobin      #负载均衡采用的算法

91  server web1  172.25.45.55:80  check  #添加提供Apache服务的真机real-server1/2   check提供健康检查

92  server web2  172.25.45.56:80   check

####将产生的日志额外放在一个haproxy.log文件里,进行日志服务设置:

#vim /etc/rsyslog.conf

13 $ModLoad imudp      #打开udp模块

14 $UDPServerRun 514   #打开udp的514端口

62local2.*            /var/log/haproxy.log

注意:haproxy生成的日志是通过udo协议进行传输的,所以一定要将udp模块和端口打开,切记。

进行测试:在FIREFOX上输入haproxy服务的ip:172.25.10.20,刷新网页,可以看到realserver提供的apache不同的页面,再验证监控页面及其认证,同样输入Ip:172.25.10.20/status ,最后验证产生的日志,使用命令:tail -f  /var/log/haproxy.log  ,不断刷新网页,就会产生很多日志内容。

方式二:使用frontend ,backend组件方式:

Frontend:接收请求的前端虚拟节点,frontend可以根据规则直接指定具体使用后端的backend(可动态选择);

Backend:后端服务集群的配置,是真实的服务器,一个backend对应一个或者多个实体服务器。

此试验需将前面的listen组件方式注销掉。

88 frontend  westos  *:80

89  acl  bad  src 172.25.10.250    #acl:访问控制权限列表

Bad 只是一个名字,src表示访问本服务器的client端地址。又称源地址       acl  denyfile path  /admin/    #目的就是不想让用户访问我的172.25.45.20/admin这个路径的页面。

90  block  if  bad     :锁住页面,不让访问哈

91 errorloc  403  http://172.25.10.20:8080  满足进行页面重定向。

92 http-request deny  if  bad denyfile   如果满足bad 和denyfile 则拒绝访问172.25.45.250/admin这个路径。

93  default_backend  web  默认使用后端web服务。

94 backend web

95 balance  roundrobin    #调度算法 source共8种,回去一定要看好这些材料

96 server  web1  172.25.45.15:80 check  weight 1 #weight加权值,web1是起的名字。Ip就是提供服务的真机ip地址+端口号80,也就是httpd服务。Check进行后端健康检查

97 server  web2  172.25.45.16:80 check  weight 3

项目一:

Haproxy之动静分离:

frontend westos  *:80

acl url_static   path_beg -i /static /images /javascript /stylesheets

#凡是以/static  /image /javascript  /stylesheets 开头的静态网页

acl url_static   path_end  -i .jpg .gif .png .css .js

#凡是以.jpg  .gif  .css .js 结尾的静态网页

use_backend static  if   url_static

#如果是静态网页,则访问后端static的服务器

default_backend  dynamic   #默认情况下访问动态的dynic服务器。

backend  static

balance roundrobin

server  web1 172.25.45.15:80 check  weight 1

server backup 127.0.0.1:8080 backup

backend  dynamic

server web2  172.25.45.16:80 check  weight 1

#/etc/init.t/haproxy  reload

前提要在ip为172.25.10.15这台主机上的/var/www/html里mkdirstatic  然后在里面放几张照片,然后通过FIREFOX输入网址:172.25.45.20/images进行测试,如果是realserver的网页出来,就说明对着呢。

时间: 2024-10-21 06:56:42

HAproxy的简单安装配置介绍的相关文章

Redis 的安装配置介绍

redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用.它提供了Python,Ruby,Erlang,PHP客户端,使用很方便.问题是这个项目还很新,可能还不足够稳定,而且没有在实际的一些大型系统应用的实例.此外,缺乏mc中批量get也是比较大的问题,始终批量获取跟多次获取的网络开销是不一样的. 性能测试结果: SET操作每秒钟 110000 次,GET操作每秒钟 81

RabbitMQ在CentOS上的简单安装配置

安装 1.依赖Erlang,yum install erlang安装之 2.去官网下载Fedora/RHEL的rpm包,rpm -ivh rabbitmq-server-*.noarch.rpm 安装之 配置 1.启用Web管理页面:rabbitmq-plugins enable rabbitmq_management 2.启动RabbitMQ:service rabbitmq-server start 3.添加防火墙策略:允许5672(rabbitmq默认端口)和15672(Web管理端口)

redis应用之安装配置介绍

一.redis介绍: 1.redis定义: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMware主持.redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都

HAProxy的编译安装配置

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

Freeradius+mysql+daloradius简单安装配置

概述 之前说了Freeradius与AD结合进行802.1x认证方面的内容.本例则在之前实验配置的基础之上,将Freeradius与mysql.daloradius结合,实现可以通过web方式管理radius服务器,并通过数据库进行用户认证等信息的存储.本例只适合centos7环境下的freeradius3.0.x版本. 环境准备 1.      FreeRadius服务器,之前已经配置好的. 2.      组件apache.mariadb(mysql).daloradius等. 安装配置 1

Zabbix安装配置介绍

Zabbix  server安装       准备服务器 Ip为192.168.1.190  用户名root 密码 yicha.123 准备运行环境及相应的软件 软件清单:       软件                版本                 Apache             httpd-2.2.3                 Mysql              mysql-5.0.95                 Php                  PHP 

HAProxy 之 概念和配置介绍

本文索引 1  概述 2  HAProxy功能 3  HAProxy组成 4  相关配置 4.1  global配置 4.2  绑定监听端口配置 4.3  定义后端主机的各服务器及其选项 4.4  compression设置 4.5  健康状态检测 4.6  cookie配置 4.7  工作模式 4.8  错误页配置 4.9  修改报文首部 4.10 连接超时 1  概述 HAProxy:是法国人Willy Tarreau开发的一个开源软件,是一款应对客户端10000以上的同时连接的高性能的TC

centos下gitlab的简单安装配置

一.安装前配置yum源 #wget https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh #sh script.rpm.sh 二.安装指定版本的gitlab-ce #rpm –qa gitlab-ce #yum list gitlab-ce –showduplicates #yum –y install gitlab-ce-10.6.4-ce.0.el7 三.初次安装配置启动 #vi /et

REDIS CLUSTER简单安装配置

1 redis简单的配置文件 [[email protected] 7007]cat redis.conf daemonize yes pidfile /var/run/redis7007.pid port 7007 tcp-backlog 511 timeout 0 tcp-keepalive 0 loglevel notice logfile "/tmp/redis7007.log" databases 16 save 900 1 save 300 10 save 60 10000