Carga ferramenta de balanceamento de implantação haproxy completo processo de instalação stand-alone

O balanceamento de carga é o projeto do sistema de forma mais comum, Nginx, HAProxy, LVS, F5 uso era mais comum, mas apenas na carga camada Nginx HTTP, e você pode fazer isso é HAProxy carga camada 7, a carga também pode ser feito em quatro camadas , LVS configuração um pouco muita dificuldade.
HAProxy é livre, velocidade e confiabilidade para a conexão TCP e um Web site ou Layer 7 mecanismo de processamento de aplicações baseado em HTTP para fornecer alta disponibilidade, as soluções de balanceamento de carga e serviços de agência, especialmente para alta carga e requer persistência. servidores back-end HAProxy também pode ser isolado da rede, ele serve para proteger o servidor back-end. carga HAProxy equilibrar capacidades, embora não da LVS, mas também é muito bom, e por causa de seu trabalho em sete camadas, http pedido mensagem pode fazer uma análise em profundidade, de acordo com suas próprias necessidades, em seguida, encaminha o pacote para um servidor back-end diferente (como estática e separação dinâmica ), que funcionam em camada LVS 4 não pode ser completada.
instalação haproxy, haproxy site oficial Download: http://www.haproxy.org/download/

HAProxy comandos mais usados:

comando explicação
/ App / haproxy / sbin / haproxy -f /etc/haproxy/haproxy.cfg Iniciar serviço haproxy
ps -ef |grep haproxy Ver serviço haproxy do estado do processo
killall haproxy Stop Service haproxy
Nota: Premissa de executar killall comando haproxy é, não pode ser chamado de serviços HAProxy, tais como: keepalived sendo chamados Serviços HAProxy, a execução do comando inválido killall haproxy

Reinicie o haproxy serviço

/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服务器不被暴露到网络上。

Dois, Haproxy montado operações de combate

PS: 119,120 nós instalado Haproxy, operação síncrona seguindo os passos

2.1. + Ferramentas do ambiente de download dependências

yum install gcc vim wget

2.2 Baixar haproxy

wget https://src.fedoraproject.org/repo/pkgs/haproxy/haproxy-2.1.2.tar.gz/sha512/929d244a67f93337e3c791b1a29f9643ac288acdf0090dc7a05c72caf61c3b04ef376b84737351f0c54d58bca66ed8af18faa20ec3adc97067313732e0dfcd7d/haproxy-2.1.2.tar.gz

Nota: O site oficial para baixar demasiado lento
é recomendado para utilizar o Portal
várias versões dos seguintes links:
https://src.fedoraproject.org/repo/pkgs/haproxy/

2.3. Descompressão haproxy

tar -zxf haproxy-2.1.2.tar.gz -C /app/

2.4. Os arquivos são descompactados diretório, 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 para diretório / etc / haproxy
lembrar de modificar o endereço ip haproxy

2.5. + Criar um perfil de configuração haproxy

#创建haproxy配置文件
touch /etc/haproxy/haproxy.cfg
#Haproxy配置
PS:haproxy 配置文件haproxy.cfg详解
vim /etc/haproxy/haproxy.cfg

Adição de conteúdo é o seguinte:

#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: A configuração acima é baseada haproxy-2.1.2 versão, versão de baixo algumas diferenças

2.6. Iniciar haproxy

/app/haproxy/sbin/haproxy -f /etc/haproxy/haproxy.cfg
注: -f 指定启动的配置文件

2.7. Haproxy Verificar estado processo

ps -ef | grep haproxy

119 haproxy estado do processo servidor:
Aqui Insert Picture Descrição

Em terceiro lugar, o acesso navegador + haproxy autenticação

PS: nó RMQ acesso aos seguintes endereços podem ser monitorados:
http://192.168.0.119:8100/rabbitmq-stats

Aqui Insert Picture Descrição

Publicado 897 artigos originais · Louvor obteve 123 · vista 190 000 +

Acho que você gosta

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