El balanceo de carga es el diseño más sistema de forma común, Nginx, HAProxy, LVS, F5 uso más común, pero sólo en la carga de capa de Nginx HTTP, y se puede hacer es decir HAProxy carga de capa 7, la carga también se puede hacer en cuatro capas , LVS configuración un poco demasiado problema.
HAProxy es gratis, la velocidad y la fiabilidad de la conexión TCP y un sitio web o un mecanismo de procesamiento de la capa 7 de aplicaciones basadas en HTTP para proporcionar una alta disponibilidad, las soluciones de equilibrio de carga y servicios de agencia, especialmente para carga alta y requiere persistencia. servidores de back-end HAProxy también se pueden aislar de la red, que sirve para proteger el servidor back-end. carga HAProxy equilibrio de capacidades, aunque no de LVS, pero también es bastante buena, y debido a su trabajo en siete capas, http mensaje de solicitud puede hacer un análisis en profundidad, de acuerdo con sus propias necesidades y luego reenvía el paquete a un servidor de fondo diferente (como estática y separación dinámica ), que funciona en LVS 4 capa no se puede completar.
haproxy instalación, haproxy web oficial Descarga: http://www.haproxy.org/download/
HAProxy los comandos más utilizados:
comando | explicación |
---|---|
/ App / haproxy / sbin / haproxy -f /etc/haproxy/haproxy.cfg | Iniciar servicio haproxy |
ps -ef |grep haproxy |
Ver haproxy servicio del estado del proceso |
killall haproxy | Detener el servicio de haproxy |
nota: | Premisa ejecutar killall comando haproxy es, no puede ser llamado HAProxy servicios, tales como: keepalived siendo llamados Servicios HAProxy, ejecución de comandos no válida killall haproxy |
Reinicie el servicio haproxy
/app/haproxy/sbin/haproxy -f /etc/haproxy/haproxy.cfg -st `cat /var/run/haproxy.pid`
注:haproxy安装路径
Directorio artículo
- A, Perfil HAProxy
- Dos, HAProxy montado operaciones de combate
- 2.1. + Herramientas de descarga de entorno dependencias
- 2.2 Descargar haproxy
- 2.3. Haproxy descompresión
- 2.4. Los archivos se descomprimen directorio, compilar, instalar haproxy
- 2.5. + Crear un perfil de configuración haproxy
- 2.6. Haproxy de inicio
- 2.7. Haproxy Comprobar el estado del proceso
- En tercer lugar, el acceso del navegador + autenticación haproxy
A, Perfil HAProxy
HAProxy是一款提供高可用性、负载均衡以及基于TCP和HTTP应用的代理软件,HAProxy是完全免费的、借助HAProxy可以快速并且可靠的提供基于TCP和HTTP应用的代理解决方案。
HAProxy适用于那些负载较大的web站点,这些站点通常又需要会话保持或七层处理。
HAProxy可以支持数以万计的并发连接,并且HAProxy的运行模式使得它可以很简单安全的整合进架构中,同时可以保护web服务器不被暴露到网络上。
Dos, HAProxy montado operaciones de combate
PD: 119,120 nodos instalados HAProxy, funcionamiento síncrono siguientes pasos
2.1. + Herramientas de descarga de entorno dependencias
yum install gcc vim wget
2.2 Descargar haproxy
wget https://src.fedoraproject.org/repo/pkgs/haproxy/haproxy-2.1.2.tar.gz/sha512/929d244a67f93337e3c791b1a29f9643ac288acdf0090dc7a05c72caf61c3b04ef376b84737351f0c54d58bca66ed8af18faa20ec3adc97067313732e0dfcd7d/haproxy-2.1.2.tar.gz
Nota: El sitio web oficial para descarga demasiado lento
, se recomienda el uso del Portal
distintas versiones de los siguientes enlaces:
https://src.fedoraproject.org/repo/pkgs/haproxy/
2.3. Haproxy descompresión
tar -zxf haproxy-2.1.2.tar.gz -C /app/
2.4. Los archivos se descomprimen directorio, compilar, instalar haproxy
#进入指定的解压目录
cd /app/haproxy-2.1.2/
#对haproxy进行源码编译
make TARGET=linux31 PREFIX=/app/haproxy
#安装 编译好的haproxy 并指定安装目录(根据公司要求)
make install PREFIX=/app/haproxy
#创建haproxy目录放置配置文件
mkdir /etc/haproxy
#赋权
groupadd -r -g 149 haproxy
useradd -g haproxy -r -s /sbin/nologin -u 149 haproxy
#创建haproxy配置文件
touch /etc/haproxy/haproxy.cfg
Haproxy配置
PS:haproxy 配置文件haproxy.cfg详解
vim /etc/haproxy/haproxy.cfg
120 servidor para sincronizar este perfil a / etc / haproxy
recuerda a modificar la dirección IP haproxy
2.5. + Crear un perfil de configuración haproxy
#创建haproxy配置文件
touch /etc/haproxy/haproxy.cfg
#Haproxy配置
PS:haproxy 配置文件haproxy.cfg详解
vim /etc/haproxy/haproxy.cfg
Adición de contenido es el siguiente:
#logging options
global
log 127.0.0.1 local0 info #日志输出配置,所有日志都记录在本机,通过local0输出
maxconn 5120
chroot /app/haproxy #haproxy 安装路径
uid 99 #所属运行的用户uid
gid 99 #所属运行的用户组
daemon #后台运行
quiet
nbproc 20
pidfile /var/run/haproxy.pid #指定PID文件路径
defaults
log global
#使用4层代理模式,"mode http"为7层代理模式
mode tcp
#if you set mode to tcp,then you nust change tcplog into httplog
option tcplog
option dontlognull
retries 3
option redispatch
maxconn 2000
#连接超时时间
timeout connect 5s
#客户端空闲超时时间为 60秒 则HA 发起重连机制
timeout client 60s
#服务器端连接超时时间为 15秒 则HA 发起重连机制
timeout server 15s
#front-end IP for consumers and producters
listen rabbitmq_cluster
bind 0.0.0.0:5672 #绑定协议端口
#配置TCP模式
#所处理的类别,默认采用http模式,可配置成tcp作4层消息转发
mode tcp
#balance url_param userid
#balance url_param session_id check_post 64
#balance hdr(User-Agent)
#balance hdr(host)
#balance hdr(Host) use_domain_only
#balance rdp-cookie
#balance leastconn
#balance source //ip
#简单的轮询
balance roundrobin
#负载均衡策略
#rabbitmq集群节点配置 #inter 每隔五秒对mq集群做健康检查, 2次正确证明服务器可用,2次失败证明服务器不可用,并且配置主备机制
server mq-01 192.168.0.115:5672 check inter 5000 rise 2 fall 2
server mq-02 192.168.0.117:5672 check inter 5000 rise 2 fall 2
server mq-03 192.168.0.118:5672 check inter 5000 rise 2 fall 2
#配置haproxy web监控,查看统计信息
listen stats
bind 192.168.0.119:8100 #前端浏览器中查看统计的WEB界面地址
mode http
option httplog #日志类别,采用httplog
stats enable
stats auth admin:123456 #设置查看统计的账号密码
#设置haproxy监控地址为http://localhost:8100/rabbitmq-stats
stats uri /rabbitmq-stats
stats refresh 5s #5s刷新一次
Nota: La configuración anterior se basa haproxy-2.1.2 versión, bajo la versión algunas diferencias
2.6. Haproxy de inicio
/app/haproxy/sbin/haproxy -f /etc/haproxy/haproxy.cfg
注: -f 指定启动的配置文件
2.7. Haproxy Comprobar el estado del proceso
ps -ef | grep haproxy
119 haproxy estado de proceso del servidor:
En tercer lugar, el acceso del navegador + autenticación haproxy
PD: RMQ nodo de acceso a las siguientes direcciones se puede controlar:
http://192.168.0.119:8100/rabbitmq-stats