Carga de la herramienta de despliegue de equilibrio haproxy completa proceso de instalación independiente

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安装路径

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:
Aquí Insertar imagen Descripción

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

Aquí Insertar imagen Descripción

Publicados 897 artículos originales · ganado elogios 123 · vistas 190 000 +

Supongo que te gusta

Origin blog.csdn.net/weixin_40816738/article/details/104790213
Recomendado
Clasificación