昜丿捺

没有阳光,沉默而居

HAProxy简介

HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。

阅读全文 »

配置文件

haproxy.cfg主要有两部分组成:global和proxies配置段

global:全局配置段

进程及安全配置相关的参数
性能调整相关参数
Debug参数

proxies:代理配置段
  • defaults:为frontend, backend, listen提供默认配置
  • fronted:接收请求的前端虚拟节点,frontend可以增加规则直接指定具体使用后端的backend
  • backend:后端服务集群的配置,真实服务器,一个backend对应一个或者多个实体服务器
  • listen:同时拥有前端和后端,适用于一对一环境。fronted和backend的组合体,比如haproxy实例状态监控部分配置
阅读全文 »

HAProxy的ACL具有很强大的功能,能够定义三到七层的规则。ACL的作用,就是为了匹配一些特别的请求,然后对其进行修改或者分发到不同的服务器组中。
HAProxy的ACL用于实现基于请求报文的首部、响应报文的内容或 其它的环境状态信息来做出转发决策,这大大增强了其配置弹性。 其配置法则通常分为两步,首先去定义ACL,即定义一个测试条件 ,而后在条件得到满足时执行某特定的动作,如阻止请求或转发至 某特定的后端。

阅读全文 »

使用balance定义负载均衡算法,可用于“defaults”、“listen”和“backend”。用于在负载均衡场景中挑选一个server,其仅应用于用户新请求或需要将一个连接重新派发至另一个服务器时。常用的算法有:undrobin、source和lestconn。

阅读全文 »

CentOS 6.x

1. 任意运行一条iptables防火墙规则配置命令
1
iptables -P OUTPUT ACCEPT
2. 对iptables服务进行保存
1
service iptables save
3. 重启iptables服务
1
service iptables restart
阅读全文 »