目录

  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 statistics
bind *:8009 # 自定义监听端口
stats enable # 启用基于程序编译时默认设置的统计报告
stats auth admin:admin # 统计页面用户名和密码设置
stats uri /admin?stats # 自定义统计页面的URL,默认为/haproxy?stats
stats 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 webservsbind *:80acl url_static path_beg -i /static /images /javascript /stylesheetsacl url_static path_end -i .jpg .gif .png .css .js .htmlacl url_php path_end -i .phpacl host_static hdr_beg(host) -i img. imgs. video. videos. ftp. image. download.use_backend static if url_static or host_staticuse_backend dynamic if url_phpdefault_backend dynamic
backend dynamicmode httpbalance roundrobinserver node2 192.168.211.140:80 cookie 1 weight 5 check inter 2000 rise 1 fall 1
backend staticmode httpbalance roundrobinserver 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、配置文件

[root@HAproxy ~]# cat /etc/haproxy/haproxy.cfg
......主要配置函数
listen stats   #监控页面mode httpbind 0.0.0.0:1080stats enablestats hide-versionstats uri     /haproxyadmin?statsstats realm   Haproxy\ Statisticsstats auth    admin:adminstats admin if TRUE
frontend main  #定义服务器组bind *:80default_backend server
backend server  #定义服务器mode httpbalance roundrobinoption httpchk HEAD /index.html HTTP/1.0server node1 192.168.211.140:80 cookie 1 weight 5 check inter 2000 rise 1 fall 1server node2 192.168.211.128:80 cookie 1 weight 5 check inter 2000 rise 1 fall 1

5、查看监控页面

6、测试

案例5:负载均衡MySQL服务

frontend mysqlbind *:3306mode tcplog globaldefault_backend mysqlservers
backend mysqlserversbalance leastconnserver dbsrv1 192.168.211.140:3306 check port 3306 intval 2 rise 1 fall 2 maxconn 300server dbsrv2 192.168.211.128:3306 check port 3306 intval 2 rise 1 fall 2 maxconn 300
本文转自 好笔记运维 51CTO博客,原文链接:http://blog.51cto.com/zhang789/1873436,如需转载请自行联系原作者

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

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

    第一章:HAproxy简介及安装配置 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.com 目录 HAproxy简 ...

  2. 闲谈高可用与负载均衡

    闲谈高可用和负载均衡 高可用集群和负载均衡集群想必大家或多或少都听说过,但是很多人往往把这两个搞混在一起,不加区分地使用这两个概念.虽然说很多负载均衡的设备有着高可用的特性,或者高可用的机器使用着负载 ...

  3. nginx+keepalived 高可用兼负载均衡集群

    Nginx是一个高性能的web服务器,同时也是一个优秀的反向代理服务器,本文利用两台Dell R720 构建一个高可用兼负载均衡的Linux web集群. 原理 通过nginx分别搭建两个web服务器 ...

  4. LVS+keepalived 实现高可用与负载均衡实施方案

    LVS+keepalived 实现高可用与负载均衡实施方案 <Alvin-zeng:孤独0-1> 目录 一.安装LVS1 1.1.环境IP描述:1 1.2.所需软件2 1.3.安装步骤主备 ...

  5. 高可用与负载均衡(7)之聊聊Lvs-DR+Keepalived的解决方案

    今天直接开门见山了,直接说配置吧.首先介绍下我这的环境 如有问题,请联系我18500777133@sina.cn IP 安装软件 192.168.1.7 lvs1+keepalived master角 ...

  6. keepalive+nginx实现负载均衡高可用_高可用、负载均衡 集群部署方案:Keepalived + Nginx + Tomcat...

    前言:初期应用较小,一般以单机部署为主,即可满足业务的需求,随着业务的不断扩大,单机部署的模式无法承载这么大的业务量,需要进行服务集群化的部署,本文主要介绍服务器Tomcat多实例部署,搭载Keepa ...

  7. keepalived+lvs实现高可用的负载均衡

    ############################################### keepalived keepalived+lvs实现高可用的负载均衡 测试 ############# ...

  8. 使用pgpool-ii 搭建postgresql 高可用、负载均衡架构

    pgpool有很多功能,其中最重要的我觉得是如下几个:提供连接池(负载均衡模式),复制模式(能通过pgpool分发sql,因此是基于sql语句的分发复制),主备模式(依赖其他的复制,如snoly和流复 ...

  9. keepalived高可用+nginx负载均衡

    keepalived高可用+nginx负载均衡 1.IP地址规划 hostname ip 说明 KN01 10.4.7.30 keepalived MASTER节点 nginx负载均衡器 KN02 1 ...

最新文章

  1. 总线控制内部eep_【上周回顾】小白如何自学单片机;电子专业的十个神总结;摩尔定律54年;电子工程师常弄混的总线分类汇总;他做成了半导体害怕他做的事...
  2. 英特尔宣布McAfee成为独立的安全公司
  3. 网站seo优化每天需要做哪些事情呢?
  4. list排序_「肘后备急码」- C#对象List排序
  5. 机器学习实战读书笔记--决策树
  6. python如何保证输入键入数字
  7. Windows批处理命令学习三
  8. 读WAF与IPS的区别总结之摘抄
  9. 【报告分享】2021全球职场调研中国报告:期待与忐忑,职场人的心声-普华永道.pdf(附下载链接)...
  10. python学习之网络编程
  11. 1.RESTful Web APIs中文版 --- 网上冲浪
  12. Selenium使用之——键盘操作方法
  13. mysql查询数据1168_mysql merge报错ERROR 1168
  14. RFID技术实现汽车零部件与EDI自动连接
  15. 修改密码 -测试用例设计
  16. 使用周权重指数追踪及预测咖啡店销售数据
  17. 恢复被文件夹病毒恶意隐藏的文件夹
  18. 核只有单位元等价于映射是单射
  19. 微信抢票——迭代周期一结束后感想
  20. 说说自己找互联网工作的经验

热门文章

  1. 机器学习本该用起来更简单
  2. 官方解读,谷歌“T5”模型,如何突破迁移学习局限,实现多基准测试SOTA
  3. 如何利用 AI 对抗疫情?
  4. AI 产品经理的三重门
  5. 我当了二十几年总经理,总结出这10条经验,看懂了你将少走些弯路
  6. AI如何设计,才能人类利益最大化?
  7. 火爆股市的元宇宙,究竟关VR/AR什么事?
  8. 关于比特币,人民日报发话了!
  9. 重磅!基金委发布科研不端行为调查处理办法
  10. 从5G到6G的思考:需求、挑战、技术趋势