Tempo de leitura: 3 minutos

Fala Devs, tudo sussa?

Neste post vou explicar como instalar a última versão do HAProxy no CentOS 7, se você tentou instalar pelo YUM provavelmente se deparou com alguma versão desatualizada, conforme essa imagem aqui.

por isso vamos instalar e configurar o HaProxy direto do fonte, vou partir da premissa que se você chegou até aqui eu não preciso explicar o que é o HAProxy.

No momento da escrita deste post, a última versão estável é a 2.5.5 e é ela que vamos instalar.

Então, abra sua shellzinha aí e vamo lá.

A primeira coisa que precisamos fazer é instalar alguns pré-requisitos para conseguir compilar do fonte, execute o comando abaixo:

Depois disso vamos baixar o HaProxy com o comando abaixo.

Depois de baixar, vamos extrair pra uma pasta

Agora vamos entrar na pasta

Compilar

E instalar

Depois disso nós temos o HaProxy instalado, mas ainda precisamos fazer algumas configurações.

Vamos criar alguns diretórios e um arquivo de estatísticas do HaProxy

Criar um link simbólico para o binário do HaProxy pra poder rodar os comandos como usuário normal.

Agora precisamos adicionar o HaProxy como um serviço do sistema, o HaProxy já tem um arquivo de exemplo chamado haproxy.init na pasta examples, então vamos copiar este arquivo para dentro do diretório /etc/init.d/ e renomear ele pra haproxy, depois disso vamos alterar a permissão do arquivo e reiniciar o daemon do sistema.

Depois disso precisamos habilitar o serviço para inicializar do boot do sistema.

A documentação do HaProxy também recomenda criar um usuário para rodar o HaProxy

Agora vamos verificar a versão do sistema

E deve aparecer algo tipo essa imagem aqui

Por fim vamos fazer uma liberação no firewall

Para instalar o mod_ssl execute o comando abaixo

Depois disso seu HaProxy vai estar totalmente funcional, bastando ajustar o balanceamento no arquivo /etc/haproxy/haproxy.cfg

Abaixo segue um exemplo do arquivo de configuração, altere os ips em servers para os ips dos seus servidores.

Depois de alterar o arquivo de configuração não esqueça de reiniciar o serviço

Para verificar como ficou o seu balanceamento basta acessar http://ipdoseuservidorcomhaproxy/haproxy?stats

E você deve ver uma telinha parecida com essa aqui.

Se os servidores estiverem em verde significa que o HaProxy está conseguindo redirecionar o tráfego e fazer o health check deles com sucesso, caso contrário pode ser necessário verificar o firewall nos seus servidores de destino.

 

Troubleshooting

Se estiver tendo algum problema no arquivo de configuração e quiser fazer um troubleshotting, execute o comando abaixo, ele vai exibir em detalhes o problema encontrado no arquivo de configuração.

Então é isso, espero que este post tenha ajudado vocês, bjundas.

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)