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安装路径
Diretório do artigo
- A, perfil Haproxy
- Dois, Haproxy montado operações de combate
- 2.1. + Ferramentas do ambiente de download dependências
- 2.2 Baixar haproxy
- 2.3. Descompressão haproxy
- 2.4. Os arquivos são descompactados diretório, compilar, instalar haproxy
- 2.5. + Criar um perfil de configuração haproxy
- 2.6. Iniciar haproxy
- 2.7. Haproxy Verificar estado processo
- Em terceiro lugar, o acesso navegador + haproxy autenticação
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:
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