HAProxy significa proxy de alta disponibilidade. É um aplicativo gratuito e de código aberto escrito em linguagem de programação C. O aplicativo HAProxy é usado como balanceador de carga TCP / HTTP e para soluções de proxy. O uso mais comum do aplicativo HAProxy é distribuir a carga de trabalho em vários servidores, por exemplo, servidor web, servidor de banco de dados, etc, melhorando assim o desempenho geral e a confiabilidade do servidor meio Ambiente.
O aplicativo altamente eficiente e rápido é usado por muitas das organizações de renome mundial, que incluem, mas não se limitam a - Twitter, Reddit, GitHub e Amazon. Ele está disponível para plataformas Linux, BSD, Solaris e AIX.
Neste tutorial, discutiremos o processo de configuração de um balanceador de carga de alta disponibilidade usando HAProxy para controlar o tráfego de aplicativos baseados em HTTP (servidores da web), separando solicitações em vários servidores.
Para este artigo, estamos usando a versão estável mais recente do HAProxy, ou seja,
1.5.10 lançado em 31 de dezembro de 2014. E também estamos usando CentOS 6.5 para esta configuração, mas as instruções fornecidas abaixo também funcionam nas distribuições CentOS / RHEL / Fedora e Ubuntu / Debian.Aqui, nosso servidor HAProxy balanceador de carga com nome de host como websrv.tecmintlocal.com com endereço IP 192.168.0.125.
Sistema operacional: CentOS 6.5. Endereço de IP: 192.168.0.125. nome de anfitrião: websrv.tecmintlocal.com.
As outras quatro máquinas estão instaladas e funcionando com servidores web como o Apache.
Servidor Web # 1: CentOS 6.5 [IP: 192.168.0.121] - [nome do host: web1srv.tecmintlocal.com] Servidor Web # 2: CentOS 6.5 [IP: 192.168.0.122] - [nome do host: web2srv.tecmintlocal.com] Servidor Web # 3: CentOS 6.5 [IP: 192.168.0.123] - [nome do host: web3srv.tecmintlocal.com] Servidor Web # 4: CentOS 6.5 [IP: 192.168.0.124] - [nome do host: web4srv.tecmintlocal.com]
1. Primeiro, temos que instalar o Apache em todos os quatro servidores e compartilhar qualquer um do site, para instalar o Apache em todos os quatro servidores, usaremos o seguinte comando.
# yum install httpd [On Chapéu vermelhosistemas baseados] # apt-get install apache2 [OnDebian sistemas baseados]
2. Depois de instalar o servidor da web Apache em todas as quatro máquinas clientes, você pode verificar se qualquer um do servidor está executando o Apache, acessando-o através do endereço IP no navegador.
http://192.168.0.121.
3. Na maioria das distribuições Linux modernas de hoje, o HAPRoxy pode ser facilmente instalado a partir do repositório de base padrão usando o gerenciador de pacotes padrão yum ou apt-get.
Por exemplo, para instalar o HAProxy nas versões RHEL / CentOS / Fedora e Debian / Ubuntu, execute o seguinte comando. Aqui eu incluí openssl pacote também, porque vamos configurar o HAProxy com suporte SSL e NON-SSL.
# yum install haproxy openssl-devel [On Chapéu vermelhosistemas baseados] # apt-get install haproxy [OnDebian sistemas baseados]
Observação: Em Debian Whezzy 7.0, precisamos habilitar o repositório backports adicionando um novo arquivo backports.listdebaixo "/etc/apt/sources.list.d/”Com o seguinte conteúdo.
# echo "deb http://cdn.debian.net/debian wheezy-backports main ">> /etc/apt/sources.list.d/backports.list.
Em seguida, atualize o banco de dados do repositório e instale o HAProxy.
# apt-get update. # apt-get install haproxy -t wheezy-backports.
4. Em seguida, precisamos habilitar o recurso de registro no HAProxy para depuração futura. Abra o arquivo de configuração principal do HAProxy ‘/etc/haproxy/haproxy.cfg‘Com sua escolha de editor.
# vim /etc/haproxy/haproxy.cfg.
Em seguida, siga as instruções específicas da distro para configurar o recurso de registro no HAProxy.
Debaixo #Configurações globais, ative a seguinte linha.
log 127.0.0.1 local2.
Debaixo #Configurações globais, substitua as seguintes linhas,
log / dev / log local0. log / dev / log local1 aviso
Com,
log 127.0.0.1 local2.
5. Em seguida, precisamos habilitar a recepção de syslog UDP em '/etc/rsyslog.conf'Arquivo de configuração para separar arquivos de log para HAProxy em /var/log diretório. Abra o seursyslog.conf‘Arquivo com sua escolha de editor.
# vim /etc/rsyslog.conf.
Descompactar ModLoad e UDPServerRun, Aqui nosso servidor vai ouvir Porta 514 para coletar os logs no syslog.
# Fornece recepção de syslog UDP. $ ModLoad imudp. $ UDPServerRun 514.
6. Em seguida, precisamos criar um arquivo separado ‘haproxy.conf' debaixo '/etc/rsyslog.d/‘Diretório para configurar arquivos de log separados.
# vim /etc/rsyslog.d/haproxy.conf.
Acrescente a seguinte linha ao arquivo recém-criado.
local2. * /var/log/haproxy.log.
Finalmente, reinicie o serviço rsyslog para atualizar as novas mudanças.
# service rsyslog restart