Configurando servidores da web carregando o balanceamento usando 'libra' no rhel/centos
- 3934
- 1236
- Enrique Gutkowski PhD
LIBRA é um programa de balanceamento de carga desenvolvido pela sua empresa de segurança. É uma ferramenta de proxy reversa de código aberto leve que pode ser usado como um balanceador de carga do servidor da Web para distribuir a carga entre vários servidores. Existem várias vantagens que Pound dá ao usuário final que são muito convenientes e faz o trabalho certo.
- Suporta hosts virtuais.
- Configurável.
- Quando um servidor de back -end é falhado ou recuperado de uma falha, ele detecta automaticamente e baseia suas decisões de balanceamento de carga de acordo com isso.
- Rejeita solicitações incorretas.
- Sem navegador especificado ou servidores da web.
Vamos dar uma olhada em como pode fazer esse hack.
Primeiro de tudo, você precisará de um cenário para uma melhor compreensão sobre fazer isso. Então, vou usar um cenário em que há dois servidores da web e um servidor de gateway que precisa equilibrar as solicitações vem ao servidor de gateway para servidores da web.
Pound Gateway Server : 172.16.1.222 Servidor da web 01 : 172.16.1.204 Servidor da web 02 : 192.168.1.161Balanceador de carga de servidor da web libra
Etapa 1: instale o balanceador de carga de libras no servidor de gateway
1. A maneira mais fácil de instalar Libra está usando pacotes de RPM pré-compilados, você pode encontrar RPMs para distribuições baseadas em redhat em:
- http: // www.Invoca.Ch/pub/pacotes/libra/
Como alternativa, a libra pode ser facilmente instalada no repositório EPEL, como mostrado abaixo.
# yum installele-l-lançamento # yum instalar libra
Após a instalação da libra, você pode verificar se está instalado emitindo este comando.
# rpm -qa | Grep libraInstale o balanceador de carga de libras
2. Em segundo lugar, você precisa Dois servidores da Web Para equilibrar a carga e verifique se você tem identificadores claros para testar a configuração da libra funciona bem.
Aqui eu tenho dois servidores com endereços IP 172.16.1.204 e 192.168.1.161.
Para facilitar o uso, criei o Python simpleshttpServer para criar um servidor da web instantâneo em ambos os servidores. Leia sobre Python simpleshttpServer
No meu cenário, eu tenho meu WebServer01 funcionando 172.16.1.204 através da porta 8888 e WebServer02 funcionando 192.168.1.161 através da porta 5555.
Pound Web Server 1 Pound WebServer 2Etapa 2: Configurar o balanceador de carga de libras
3. Agora é hora de fazer as configurações. Depois de instalar a libra com sucesso, ela cria o arquivo de configuração da libra em /etc, nomeadamente libra.cfg
.
Temos que editar os detalhes do servidor e de back -end para equilibrar a carga entre os servidores da web. Vá para /etc e aberto libra.cfg
Arquivo para edição.
# vi /etc /libra.cfg
Faça as alterações conforme sugerido abaixo.
Ouça endereço 172.16.1.222 Porta 80 ENDEREÇO DE LISTÊNCIA 172.16.1.222 Porta 443 cert "/etc/pki/tls/certs/libra.Endereço de back -end do serviço final do PEM " 172.16.1.204 Porta 8888 Endereço de back -end 192.168.1.161 Porta 5555 Final final
É assim que meu libra.cfg o arquivo parece.
Configurar balanceador de carga de libraDebaixo de "Ouça" e "Ouçahttps”Tags, você tem que entrar no endereço de IP do servidor que você instalou libra.
Por padrão, um servidor lida com solicitações HTTP, embora a porta 80 e solicitações HTTPS através da porta 443. Debaixo de "Serviço”Tag, você pode adicionar qualquer quantidade de subts chamadas“Processo interno”. Tags de back -end levam os endereços IP e os números das portas nos quais os servidores da web estão executando.
Agora salve o arquivo depois de editá -lo corretamente e reiniciar o LIBRA Serviço emitindo um dos comandos abaixo.
# /etc /init.reiniciar d/libra ou # serviço de liberação ou # systemctl reiniciar libra libra.serviçoIniciar o balanceador de carga de libras
4. Agora é hora de verificar. Abra dois navegadores da web para verificar se nossas configurações funcionam bem. Na barra de endereço, digite seu LIBRA endereço IP do gateway e veja o que parece.
O primeiro pedido deve carregar o primeiro WebServer01 e o segundo pedido do outro navegador da web deve carregar o segundo WebServer02.
Verifique o balanceamento de carga da libraAlém disso, pense em um cenário como se você tiver dois servidores da web para carregar o equilíbrio e um dos desempenho do servidor é bom e o desempenho de outros não é tão bom.
Então, ao balanceamento de carga entre eles, você terá que considerar em qual servidor você deve colocar mais peso. Obviamente para o servidor com boas especificações de desempenho.
Para equilibrar a carga assim, você só precisa adicionar um único parâmetro dentro do libra.cfg
arquivo. Vamos dar uma olhada nisso.
Pense servidor 192.168.1.161: 5555 é o melhor servidor. Então você precisa colocar mais solicitações fluir para esse servidor. Debaixo de "Processo interno”Tag que está configurada para 192.168.1.161 servidor, adicione o parâmetro “Prioridade”Antes da etiqueta final.
Veja o exemplo abaixo.
Prioridade de equilíbrio de carga de libraO alcance que podemos usar para o “Prioridade”O parâmetro está entre 1-9. Se não o definirmos, o valor padrão de 5 será atribuído.
Em seguida, a carga será equilibrada igualmente. Se definirmos o número de prioridade, LIBRA Carregará o servidor com número de prioridade mais alto com mais frequência. Então, neste caso, 192.168.1.161: 5555 será carregado com mais frequência do que o servidor 172.16.1.204: 8888.
Etapa 3: Planejando quebras de emergência
Etiqueta de emergência: Esta tag é usada para carregar um servidor no caso de todos os servidores de back -end estão mortos. Você pode adicioná -lo antes da última etiqueta final de libra.cfg do seguinte modo.
“Endereço de emergência 192.168.5.10 porta 8080 final ”
6. Pound sempre acompanha os quais os servidores de back -end estão vivos e quais não são. Podemos definir depois de quantos segundos a libra deve verificar os servidores de back -end adicionando “Vivo”Parâmetro em libra.cfg.
Você pode usar o parâmetro como “Vivo 30”Para defini -lo para 30 segundos. Pound desativará temporariamente os servidores de back -end que não estão respondendo. Quando dizemos que não responder ao servidor pode estar morto ou não pode estabelecer uma conexão naquele momento.
Pound verificará o servidor de back -end desativado após cada período que você definiu no libra.cfg arquivo se o servidor puder estabelecer uma conexão, a libra poderá voltar ao trabalho com o servidor.
7. Daemon Pound será tratado por Poundctl comando. Ao ter que não precisamos editar o libra.cfg arquivo e podemos emitir Listner Server, Processo interno servidores e sessões etc. através de um único comando.
Sintaxe: poundctl -c/path/to/soket [-l/-l] [-s/-s] [-b/-b] [-n/-n] [-h] [-x]
- -c Define o caminho para o seu soquete.
- -eu / -eu define o ouvinte de sua arquitetura.
- -S / -s define o serviço.
- -B / -b define os servidores de back -end.
Ver Poundctl Páginas de homem para mais informações.
Espero que você aproveite este hack e descubra mais opções sobre isso. Sinta -se à vontade para comentar abaixo quaisquer sugestões e idéias. Mantenha -se conectado ao Tecmint para ser útil e mais recente como fazer.
Leia também: Instalando o XR Crossroads Carregue o balanceador de servidores da Web
- « Configurando 'XR' (Crossroads) Carregue Balancer para servidores da Web no RHEL/CENTOS
- Como usar e executar os códigos PHP na linha de comando Linux - Parte 1 »