HAProxy配置日志策略

默认情况下,HAProxy是没有配置日志的
在centos6.3下默认管理日志的是rsyslog,可以实现UDP日志的接收,将日志写入文件,写入数据库
先检测rsyslog是否安装
rpm -q rsyslog
安后在/etc/rsyslog.d/下创建haproxy.conf,内容如下:

1 $ModLOad imudp
2 $UDPServerRun 514
3 local3.* /usr/local/haproxy/logs/haproxy.log
4 local10.* /usr/local/haproxy/logs/haproxy.log

说明下:
imup是模块名,支持UDP协议
第二行准许514端口接收使用UDP和TCP协议转发过来的日志,rsyslog默认514端口监听UDP,也可以将上面的内容写入/etc/rsyslog文件中
然后修改下/etc/sysconfig/rsyslog文件,修改为:
SYSLOGD_OPTIONS='-c 2 -r -m 0'
-r接收远程日志
重启即可 service rsyslog restart

通过HAProxy的ACL规则实现智能负载均衡主要两个功能
1,通过设置ACL规则检查客户端请求是否合法,符合ACL规则,放行,不符合直接中断请求.
2,符合ACL要求的请求将被提交到后端的backend服务器集群,进而实现基于ACL规则的负载均衡

HAProxy的ACL规则经常使用在frontend段中,语法如下

1 acl 自定义acl名称 acl方法 -i [匹配的路径或者方法]

acl方法,HAProxy定义了很多ACL方法,经常使用的有hdr_reg(host),hdr_dom(host),hdr_beg(host),url_sub,url_dir,path_beg,path_end
-i表示不区分大小写,后边跟上匹配的路径或文件或正则表达式
与ACL一起使用的参数还有use_backend,usebackend后面需要跟上一个backend实例名,表示在满足ACL规则后去请求哪个backend实例,与use_backend对应的还有default_backend参数,表示在没有满足ACL条件的时候默认使用哪个backend后端
例如:

1 acl www_policy hdr_reg(host) -i ^(www.z.cn|z.cn)
2 acl bbs_policy hdr_dom(host) -i bbs.z.cn
3 acl url_sub url_sub(host) -i buy_sid=
4
5
6 use_backend server_www if www_policy
7 use_backend server_bbs if bbs_policy
8 use_backend server_app if url_policy
9 default_backend server_cache

这里只是列出了HAProxy配置文件中的ACL部分
说明下:
这里定义了三个ACL规则第一条规则表示客户端以www.z.cn或者z.cn开头的域名发送请求的时候则此规则返回true,同理后两条的意思也这样
第四第五第六规则定义了三个ACL规则返回true 的时候要调度到哪个后端的backend,例如当用户请求满足www_policy规则的时候HAProxy会将用户的请求直接发往名为server_www的后端,以此类推
不满足任何一个ACL规则的时候,直接发往default_backend
第四第五第六规则定义了三个ACL规则返回true 的时候要调度到哪个后端的backend,例如当用户请求满足www_policy规则的时候HAProxy会将用户的请求直接发往名为server_www的后端

1 acl url_static path_end .gif .png .jgp .js
2 acl host_www hdr_beg(host) -i www
3 acl host_statuc hdr_beg(host) -i img.video.download.ftp.
4
5 use_backend static if host_static || host_www url_static
6 use_backend www if host_www
7 default-backend server_cache

本实例也是定义了三个ACL规则,其中第一条规则通过psth_end参数定义了如果客户端在请求的URL中以.gif,.png,.jgp,.js结尾时返回true
第二条说如果以www开头的域名发送请求时返回true,同理第三条
第四五条规则定义了满足当前规则的时候调度到哪个后端的backend

转载于:https://www.cnblogs.com/Dicky-Zhang/p/6248872.html

HAProxy的日志配置以及ACL规则实现负载均衡相关推荐

  1. 【Nginx那些事】nginx配置实例(二)负载均衡

    [Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...

  2. Nginx+memcached+tomcat配置集群session共享负载均衡

    Nginx+memcached+tomcat配置集群session共享负载均衡 配置环境: windows xp下 jdk1.7.0_10      nginx-1.2.6  (附下载)      m ...

  3. 9、配置链路聚合技术和负载均衡技术

    1.相关知识 什么是骨干网络的链路聚合技术 在许多交换机或交换机设备组成的网络环境中,通常都使用一些备份连接,以提高网络的健全性.稳定性.这种备份连接也叫备份链路.冗余链路等 以太网组织委员会制定的链 ...

  4. 【ACL管理与配置(ACL规则编号、通配符、ACL的分类)】(上)-20211214

    目录 一.ACL(访问控制列表)技术背景 ACL可以对报文进行精确的匹配识别,仅仅匹配IP流量 二.ACL(访问控制列表) 1.ACL概述 2.ACL的组成 ACL默认隐含的规则:匹配不上的规则,就拒 ...

  5. haproxy配置代理tomcat和nginx_Nginx负载均衡配置实例

    点击▲关注 "长安大司马"   给公众号标星置顶 更多精彩 第一时间直达 实现效果:配置负载均衡浏览器地址栏输入地址 http://192.168. 17.129/edu/a.ht ...

  6. haproxy实现discuz论坛的动静分离和负载均衡

    一.实验拓扑图 二.实验步骤 A.实验环境准备 1.在node2.node3.node4上安装httpd [root@localhost ~]# yum -y install httpd 2.在nod ...

  7. 从0开始,在Linux中配置Nginx反向代理、负载均衡、session共享、动静分离

    写这篇文章花费了我近一周的时间,参考网上许多优秀的博客文章,我不敢说写的很好,至少很全很详细.本文先介绍原理部分,然后再进行实战操作,我认为这样才会有更深的理解,不过这也导致了文章篇幅很长.但是,如果 ...

  8. nginx动静分离配置_Nginx 动静分离与负载均衡的实现

    一.前提 企业中,随着用户的增长,数据量也几乎成几何增长,数据越来越大,随之也就出现了各种应用的瓶颈问题. 问题出现了,我们就得想办法解决,一般网站环境,均会使用LAMP或者LNMP,而我们对于网站环 ...

  9. 如何在CentOS 7上使用HAproxy Loadbalancer设置Percona XtraDB集群(负载均衡)

    翻译&转载来源:https://linoxide.com/cluster/setup-percona-cluster-haproxy-centos-7/ 如何在CentOS 7上使用HApro ...

最新文章

  1. Codeforces Round #375 (Div. 2)
  2. NeurIPS 2019最热趋势-贝叶斯深度学习
  3. Java日期相关类:Date、SimpleDateFormat和Calendar类常用API代码示例
  4. matlab中uint16(uint8)函数的用法
  5. [LintCode] Reverse Integer
  6. iOS开发简单高效的数据存储
  7. Visual Studio 2010 中JS注释制作
  8. php 函数 中文,PHP语言之PHP中文函数连载(二)
  9. Using Sqoop 1.4.6 With Hadoop 2.7.4
  10. 杜海涛代言理财App翻车,4万人被骗超30亿,杜海涛姐姐却骂受害者活该?
  11. 老计算机教师,老教师能用好信息技术吗?
  12. 网卡驱动怎么安装方法教程
  13. Guava - Collections - Immutable collections
  14. 你连Nginx怎么转发给你请求都说不清楚,还好意思说自己不是CRUD工程师?
  15. 腾讯云+宝塔+tomcat / nginx部署前端代码
  16. 基于TX2的全向四轮小车搭建(一)
  17. C# 名称空间的别名
  18. iOS——调用系统相册和相机
  19. 熟知ghost参数 恢复系统没烦恼【xpghost】
  20. WPS文字绿色版下载 WPS Office 2010 中文绿色版

热门文章

  1. js事件处理、事件对象
  2. 【转】有的共享软件赚了一百万美元,而为什么你没有?我的软件推广成功之路...
  3. shell 脚本编写使用
  4. 微计算机和微处理器的区别,CPU和微处理器的区别
  5. java线程池 锁_java多线程——锁
  6. android java 指针,opencv android:向我的代码中添加cascade分类器后出现空指针异常
  7. C++提取PDF页成BMP图片
  8. SQLServer知识:sqlcmd用法笔记
  9. 无线网络:家庭 WiFi 的安全隐患及实用的防范建议
  10. MYSQL统计和识别重复值