高可用高性能负载均衡软件HAproxy详解指南-第三章:HAproxy实例

第三章:HAproxy实例


对Linux有兴趣的朋友加入QQ群:476794643 在线交流

本文防盗链:http://zhang789.blog.51cto.com

上一篇:第二章:HAproxy配置文件详解以及HAproxy的ACL详解

目录

  1. haproxy案例1:定义独立日志文件
  2. haproxy案例2:haproxy统计页面的输出机制
  3. haproxy案例3:动静分离示例:
  4. haproxy案例4:实现web负载
  5. haproxy案例5:负载均衡MySQL服务

由于字体过多分开写的,全系列文章链接

第一章:HAproxy简介及安装配置 http://zhang789.blog.51cto.com/11045979/1873432
第二章:HAproxy配置文件详解以及HAproxy的ACL详解 http://zhang789.blog.51cto.com/11045979/1873435
第三章:HAproxy实例

http://zhang789.blog.51cto.com/11045979/1873436

案例1:定义独立日志文件

[root@node1 haproxy]# vim /etc/rsyslog.conf #为其添加日志功能# Provides UDP syslog reception$ModLoad imudp$UDPServerRun 514 ------>启动udp,启动端口后将作为服务器工作# Provides TCP syslog reception$ModLoad imtcp$InputTCPServerRun 514 ------>启动tcp监听端口local2.* /var/log/haproxy.log

[root@node1 haproxy]# service rsyslog restar[root@LB haproxy]# vim haproxy.cfglog 127.0.0.1 local2 --------->在global端中添加此行

案例2:haproxy统计页面的输出机制

listen statisticsbind *:8009 # 自定义监听端口stats enable # 启用基于程序编译时默认设置的统计报告stats auth admin:admin # 统计页面用户名和密码设置stats uri /admin?stats # 自定义统计页面的URL,默认为/haproxy?statsstats hide-version # 隐藏统计页面上HAProxy的版本信息stats refresh 30s # 统计页面自动刷新时间stats admin if TRUE #如果认证通过就做管理功能,可以管理后端的服务器stats realm Hapadmin # 统计页面密码框上提示文本,默认为Haproxy\ Statistics

案例3:动静分离示例:

1、在两台机器上面同样在网站根目录下准备一个index.html和index.php 
2、实现功能访问.html后缀的只能访问128,访问.php结尾访问140

frontend webservs    bind *:80    acl url_static path_beg -i /static /images /javascript /stylesheets    acl url_static path_end -i .jpg .gif .png .css .js .html    acl url_php path_end -i .php    acl host_static hdr_beg(host) -i img. imgs. video. videos. ftp. image. download.    use_backend static if url_static or host_static    use_backend dynamic if url_php    default_backend dynamicbackend dynamic    mode http    balance roundrobin    server node2 192.168.211.140:80 cookie 1 weight 5 check inter 2000 rise 1 fall 1backend static    mode http    balance roundrobin    server node1 192.168.211.128:80 cookie 1 weight 5 check inter 2000 rise 1 fall 1

案例4:实现web负载

1、node1安装http和测试页面

[root@web1 ~]# yum -y install httpd[root@web1 ~]# cd /var/www/html/[root@web1 html]# echo "<h1>Server WWW node1</h1>" > index.html

2、node2安装http和测试页面

[root@web2 ~]# yum -y install httpd[root@web2 ~]# cd /var/www/html/[root@web2 html]# echo "<h1>Server WWW node2</h1>" > index.html

3、haproxy安装配置

[root@HAproxy ~]# yum -y groupinstall "Development Tools"[root@HAproxy ~]# yum -y install haproxy

4、配置文件

[[email protected] ~]# cat /etc/haproxy/haproxy.cfg ......主要配置函数listen stats   #监控页面    mode http    bind 0.0.0.0:1080    stats enable    stats hide-version    stats uri     /haproxyadmin?stats    stats realm   Haproxy\ Statistics    stats auth    admin:admin    stats admin if TRUEfrontend main  #定义服务器组    bind *:80    default_backend serverbackend server  #定义服务器    mode http    balance roundrobin    option httpchk HEAD /index.html HTTP/1.0    server node1 192.168.211.140:80 cookie 1 weight 5 check inter 2000 rise 1 fall 1    server node2 192.168.211.128:80 cookie 1 weight 5 check inter 2000 rise 1 fall 1

5、查看监控页面

6、测试

案例5:负载均衡MySQL服务

frontend mysql    bind *:3306    mode tcp    log global    default_backend mysqlserversbackend mysqlservers    balance leastconn    server dbsrv1 192.168.211.140:3306 check port 3306 intval 2 rise 1 fall 2 maxconn 300    server dbsrv2 192.168.211.128:3306 check port 3306 intval 2 rise 1 fall 2 maxconn 300
时间: 2024-08-24 16:25:49

高可用高性能负载均衡软件HAproxy详解指南-第三章:HAproxy实例的相关文章

高可用高性能负载均衡软件HAproxy详解指南-第一章(简介、安装)

第一章:HAproxy简介及安装配置 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.com 目录 HAproxy简介 为什么要使用HAproxy haproxy 性能特点 负载均衡器的性能评估因素 安装HAproxy haproxy案例4:实现web负载 由于字体过多分开写的,全系列文章链接 第一章:HAproxy简介及安装配置 http://zhang789.blog.51cto.com/11045979/1

高可用高性能负载均衡软件HAproxy详解指南-第二章(配置文件、关键字、ACL)

第二章:HAproxy配置文件详解以及HAproxy的ACL详解 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.com 上一篇:第一章:HAproxy简介及安装配置 目录 haproxy 配置文件详解 haproxy 配置文件中的关键字参考 haproxy的ACL 附:一份完整的HAproxy的配置文件 由于字体过多分开写的,全系列文章链接 第一章:HAproxy简介及安装配置 http://zhang789.

LVS专题: LVS+Keepalived并使用DNS轮询实现Director的高可用和负载均衡

LVS专题: LVS+Keepalived并使用DNS轮询实现Director的高可用和负载均衡 前言 LVS专题写到第三篇了, 前两篇我们对LVS的基础使用也有了一些了解, 这篇我们将做一个比较复杂的实验, 话不多说, 开始吧! 什么是KeepAlived What is Keepalived ? Keepalived is a routing software written in C. The main goal of this project is to provide simple a

Haproxy+keepalived高可用、负载均衡安装部署方案

1     环境说明 前端两台haproxy+keepalived互为主从,提供高可用:另外基于不同域名访问不同的虚拟ip实现负载均衡 1.1     环境描述 服务器A(主.从):eth0:10.241.51.245   eth1:192.168.1.9 服务器B(从.主):eth2:10.241.51.246   eth1:192.168.1.10 服务器C(web01):eth0:10.241.51.247 服务器D(web02):eth0:10.241.51.248 VIP1:10.24

Haproxy实现web的高可用及负载均衡群集

一,实验架构 本实验由一台Haproxy及两台web服务器组成,最终实现两台web服务器的高可用及负载均衡. haproxy 172.24.3.10 web1 172.24.3.20 web2 172.24.3.25 二,实验步骤 Haproxy 1,安装支持软件  pcre-devel bzip2-devel 2,编译安装haproxy 3,建立haproxy的配置文件 4,修改haproxy的配置文件 5,建立自启动脚本 6,添加防火墙例外 web     //两台web服务器操作均相同 1

可扩展、高可用、负载均衡网站架构设计方案

可扩展.高可用.负载均衡网站架构设计方案 基本需求: 1.  高可用性:将停止服务时间降低到最低甚至是不间断服务 2.  可扩展性:随着访问的增加,系统具备良好的伸缩能力 3.  可视性:系统.服务的状态处于一个实时的监控之下 4.  高性能高可靠性:经过优化的体系结构及合理的备份策略 5.  安全性:结构上的安全及主机的安全策略 基 本思路 1.对于访问频繁,用户量 大的对象(bbs,blog)采用某种合理的方式负载到多个服务器上.把数据库独立出来,准备2套mysql数据库,以实现 主从复制,

(tengine+keepalived)+(apache+tomcat)+memcached+mysql实现高可用、负载均衡、可扩展架构

目录 1.高可用.负载均衡.可扩展架构的需要背景 2.系统架构 3.系统规划及说明 4.系统部署及测试 5.总结 1.高可用.负载均衡.可扩展架构的需要背景 从互联网诞生以来,网站架构随着互联网的快速发展发生着巨大的变化,现今,数据每天都在以爆炸式的增长,大数据.云计算等概念被业内炒得沸沸扬扬,这些前沿技术也在各行各业落地开花.每一种新技术的提出几乎都会或多或少影响着IT的基础架构,面对数据的快速增长.我们急需一套高可用.负载均衡.可扩展的架构来作为支撑. 2.系统架构 此次博文介绍一套高可用.

利用lvs keepalived配置redis高可用及负载均衡

需求 我们用ES做日志服务,架构是 上游数据来源=>redis=>logstash=>ES redis目前还是单点, 没有做高可用, 现在数据量越来越多, 如果下游消费不出问题还好, redis里面数据来了就走,但是下游一旦出问题, 分给redis的内存半小时就撑满了. 看到redis3.0 beta版本已经提供了集群功能, 但是需要client以集群模式接入, 我们这么多上游用户, 不太可能统一要求他们改造. 公司也有硬件的LB, 同事在E公司的时候就是用的硬件LB. 但接入还要申请,

Redis之——搭建高可用及负载均衡的Redis

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/52578080 之前,给大家介绍了一些关于Redis的文章,大家可以参见博文中有关Redis的文章.今天,我们就一起来学习如何搭建高可用及负载均衡的Redis,好了,不多说了,我们直接进入正题吧. 一.测试环境 1.机器 母机:centos6.5-64 虚拟机:centos6.5-64 单核 1G 独立ip 3个 虚拟机使用VMWare,centos为64位6.5.具体信息如下: