WWW COM ALTA DISPONIBILIDADE
PROGRAMAS UTILIZADOS Keepalived
Pound
HeartBeat
Apache
MySQL
CentOS
Monit
Liferay
O que é o Keepalived? Keepalived implementa uma estrutura de checagem em três camadas da família OSI: Layer3, Layer4 & Layer5/7. Esse quadro dá ao daemon a capacidade de verificar um pool de servidores. Quando um servidor do pool de servidores LVS cai, keepalived informa o kernel do Linux através de uma chamada setsockopt para remover este servidor do pool. Além disso keepalived implementa uma pilha VRRPv2 independente para lidar com falhas no direcionador.
O que é o Pound? O programa Pound é um proxy reverso, balanceador de carga e HTTPS front-end para o servidor Web (s). Pound foi desenvolvido para permitir distribuir a carga entre diversos servidores Web. Pound é distribuído sob a Licença GPL - que é livre para usar, copiar e distribuir.
O que é o Heartbeat? Heartbeat é um daemon que fornece infra-estrutura de cluster (comunicação e participação) de serviços aos seus clientes. Isso permite aos clientes saber sobre a presença (ou desaparecimento!) dos processos de pares em outras máquinas e facilmente trocar mensagens com eles.
O que é o Apache? O Apache HTTP Server, comumente referido como o Apache, é um software de servidor web notável. Apache foi a primeira alternativa viável para o servidor web Netscape Communications Corporation, e desde então tem evoluído para rivalizar com outros servidores web baseados em Unix em termos de funcionalidade e desempenho.
O Apache é desenvolvido e mantido por uma comunidade aberta de programadores sob o controle da Apache Software Foundation.
O que é o MySQL? O MySQL é o software de banco de dados open source mais popular do mundo, com mais de 100 milhões de cópias de seu software baixado ou distribuídos em toda sua história. Com a sua superior velocidade, confiabilidade e facilidade de uso, o MySQL se tornou a opção preferencial para Web, Web 2.0, SaaS, ISV, empresas de telecomunicações e de futuro gerentes de TI, pois elimina os maiores problemas associados com a manutenção de inatividade e administração para as modernas aplicações online.
O que é o CentOS? CentOS é uma distribuição empresarial Linux derivada de fontes fornecidos gratuitamente ao público pela RedHat Linux. CentOS é plenamente compatível com a política de redistribuição de fornecedores e pretende ter 100% de compatibilidade binária. CentOS muda principalmente pacotes para remover o logo do fornecedor e arte. CentOS é gratuito.
O que é o Monit? Monit é um utilitário de código aberto para gerenciamento e monitoramento de processos, arquivos, diretórios e arquivos em um sistema UNIX. Monit conduz automáticamente à manutenção e reparação de serviços e pode executar ações significativas em casuais situações de erro.
O que é o Liferay? Liferay oferece soluções open source para portais corporativos, publicação de conteúdo e colaboração.
Cenário Proposto
Adicionando repositórios no CentOS ~# wget  http://download.fedora.redhat.com/pub/epel/RPM-GPG-KEY-EPEL ~# rpm --import RPM-GPG-KEY-EPEL ~# rm -f RPM-GPG-KEY-EPEL ~# nano /etc/yum.repos.d/epel.repo Coloque o conteúdo abaixo, salve e saia.
[epel]
name=EPEL RPM Repository for Red Hat Enterprise Linux
baseurl=http://download.fedora.redhat.com/pub/epel/$releasever/$basearch/
gpgcheck=1
enabled=1
Atualização do CentOS ~# yum update ~# yum groupinstall "Development Libraries" ~# yum groupinstall "Development Tools"
Instalação e Configuração do pound ~# yum install pound ~# mv /etc/pound.cfg /etc/pound.cfg_orig ~# nano /etc/pound.cfg Coloque o conteúdo abaixo, salve e saia.
Instalação e Configuração do pound ListenHTTP
Address 0.0.0.0
Port  80
End
Service
BackEnd
Address 10.1.1.1
Port 80
End
BackEnd
Address 10.1.1.2
Port  80
End
BackEnd
Address 10.1.1.3
Port  80
End
End
IMPORTANTE - Pound Dica Linux :  Algumas pessoas utilizam várias soluções Pound redundante que requerem instâncias Pound em máquinas separadas para utilizar o mesmo endereço. (Nosso caso) A configuração padrão do Linux não permite que um programa faça bind () para endereços não-locais e isso pode nos causar um problema. Solução :  adicionar echo 1 > /proc/sys/net/ipv4/ip_nonlocal_bind no seu script de inicialização ou simplesmente colocar net.ipv4.ip_nonlocal_bind = 1 em /etc/sysctl.conf
Instalação e Configuração do pound ~# chkconfig --level 235 pound on ~# service pound start Estas configurações foram feitas nas máquinas poundA e PoundB que respectivamente contêm os ips 200.1.1.2/24 e 200.1.1.3/24 o IP 200.1.1.1/24 aparecerá quando configurarmos o  KeepAlived  no próximo slide.

Project HA

  • 1.
    WWW COM ALTADISPONIBILIDADE
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
    O que éo Keepalived? Keepalived implementa uma estrutura de checagem em três camadas da família OSI: Layer3, Layer4 & Layer5/7. Esse quadro dá ao daemon a capacidade de verificar um pool de servidores. Quando um servidor do pool de servidores LVS cai, keepalived informa o kernel do Linux através de uma chamada setsockopt para remover este servidor do pool. Além disso keepalived implementa uma pilha VRRPv2 independente para lidar com falhas no direcionador.
  • 11.
    O que éo Pound? O programa Pound é um proxy reverso, balanceador de carga e HTTPS front-end para o servidor Web (s). Pound foi desenvolvido para permitir distribuir a carga entre diversos servidores Web. Pound é distribuído sob a Licença GPL - que é livre para usar, copiar e distribuir.
  • 12.
    O que éo Heartbeat? Heartbeat é um daemon que fornece infra-estrutura de cluster (comunicação e participação) de serviços aos seus clientes. Isso permite aos clientes saber sobre a presença (ou desaparecimento!) dos processos de pares em outras máquinas e facilmente trocar mensagens com eles.
  • 13.
    O que éo Apache? O Apache HTTP Server, comumente referido como o Apache, é um software de servidor web notável. Apache foi a primeira alternativa viável para o servidor web Netscape Communications Corporation, e desde então tem evoluído para rivalizar com outros servidores web baseados em Unix em termos de funcionalidade e desempenho.
  • 14.
    O Apache édesenvolvido e mantido por uma comunidade aberta de programadores sob o controle da Apache Software Foundation.
  • 15.
    O que éo MySQL? O MySQL é o software de banco de dados open source mais popular do mundo, com mais de 100 milhões de cópias de seu software baixado ou distribuídos em toda sua história. Com a sua superior velocidade, confiabilidade e facilidade de uso, o MySQL se tornou a opção preferencial para Web, Web 2.0, SaaS, ISV, empresas de telecomunicações e de futuro gerentes de TI, pois elimina os maiores problemas associados com a manutenção de inatividade e administração para as modernas aplicações online.
  • 16.
    O que éo CentOS? CentOS é uma distribuição empresarial Linux derivada de fontes fornecidos gratuitamente ao público pela RedHat Linux. CentOS é plenamente compatível com a política de redistribuição de fornecedores e pretende ter 100% de compatibilidade binária. CentOS muda principalmente pacotes para remover o logo do fornecedor e arte. CentOS é gratuito.
  • 17.
    O que éo Monit? Monit é um utilitário de código aberto para gerenciamento e monitoramento de processos, arquivos, diretórios e arquivos em um sistema UNIX. Monit conduz automáticamente à manutenção e reparação de serviços e pode executar ações significativas em casuais situações de erro.
  • 18.
    O que éo Liferay? Liferay oferece soluções open source para portais corporativos, publicação de conteúdo e colaboração.
  • 19.
  • 20.
    Adicionando repositórios noCentOS ~# wget http://download.fedora.redhat.com/pub/epel/RPM-GPG-KEY-EPEL ~# rpm --import RPM-GPG-KEY-EPEL ~# rm -f RPM-GPG-KEY-EPEL ~# nano /etc/yum.repos.d/epel.repo Coloque o conteúdo abaixo, salve e saia.
  • 21.
  • 22.
    name=EPEL RPM Repositoryfor Red Hat Enterprise Linux
  • 23.
  • 24.
  • 25.
  • 26.
    Atualização do CentOS~# yum update ~# yum groupinstall "Development Libraries" ~# yum groupinstall "Development Tools"
  • 27.
    Instalação e Configuraçãodo pound ~# yum install pound ~# mv /etc/pound.cfg /etc/pound.cfg_orig ~# nano /etc/pound.cfg Coloque o conteúdo abaixo, salve e saia.
  • 28.
    Instalação e Configuraçãodo pound ListenHTTP
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
    IMPORTANTE - PoundDica Linux : Algumas pessoas utilizam várias soluções Pound redundante que requerem instâncias Pound em máquinas separadas para utilizar o mesmo endereço. (Nosso caso) A configuração padrão do Linux não permite que um programa faça bind () para endereços não-locais e isso pode nos causar um problema. Solução : adicionar echo 1 > /proc/sys/net/ipv4/ip_nonlocal_bind no seu script de inicialização ou simplesmente colocar net.ipv4.ip_nonlocal_bind = 1 em /etc/sysctl.conf
  • 47.
    Instalação e Configuraçãodo pound ~# chkconfig --level 235 pound on ~# service pound start Estas configurações foram feitas nas máquinas poundA e PoundB que respectivamente contêm os ips 200.1.1.2/24 e 200.1.1.3/24 o IP 200.1.1.1/24 aparecerá quando configurarmos o KeepAlived no próximo slide.