SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
Alta Disponibilidade em Ambientes Linux




                  Alta Disponibilidade em Ambientes Linux

                                     Felipe Buarque de Queiroz
                                   Jorge Fernando Matsudo Iwano
                                 {felipe.buarque, jorge.iwano}@gmail.com

                   Fundação de Amparo a Pesquisa do Estado de Alagoas - FAPEAL
                        Unidade Gestora de Tecnologia da Informação - UGTI


                                           Agosto de 2009




                                                                                 1 / 32
Alta Disponibilidade em Ambientes Linux
  Introdução



      Conteúdo I
       1   Introdução
              Conceitos
              Definição
              Processos Organizacionais
       2   SPOFs
       3   Soluções em HA
             Fontes Redudantes
             Links Redundantes
             Monitoração de Nós
             Replicação de discos
             Sistemas de Arquivos
             Monitoração de Serviços
       4   Estudo de caso - FAPEAL
                                          2 / 32
Alta Disponibilidade em Ambientes Linux
  Introdução
    Conceitos


      Tipos de disponibilidade


              Disponibilidade Básica: encontrada em máquinas comuns,
              sem nenhum mecanismo especial em software ou hardware.
              Disponibilidade de 99% a 99, 9%
              Alta Disponibilidade: adiciona-se mecanismos de detecção,
              recuperação e mascaramento de falhas. Disponibilidade de
              99, 99% a 99, 999%
              Disponibilidade Contínua: cada vez mais próximo de 100%
              de disponibilidade. Tempo de inoperância desprezível. Todas
              as paradas são mascaradas.




                                                                            3 / 32
Alta Disponibilidade em Ambientes Linux
  Introdução
    Conceitos


      Falha, Erro e Defeito




              Falha: Ocorre no universo físico, nível mais baixo do hardware
              Erro: Representação da falha no universo informacional
              Defeito: Informação errônea não percebida e não tratada.
              Percebido no universo do usuário como travamento,
              mensagens de erro ou perda de dados




                                                                               4 / 32
Alta Disponibilidade em Ambientes Linux
  Introdução
    Conceitos


      Failover e Failback



              Failover: Processo no qual um recurso assume os serviços de
              outro similar quando este último apresenta falha. Pode ser
              automático ou manual, sendo o primeiro desejado em um
              ambiente de alta disponibilidade
              Failback: Após a manutenção e correção, sendo recuperado
              do estado de falha, o recurso é colocado em serviço, e então
              se realiza o processo inverso ao de failover. Pode ser
              automático ou manual, sendo este segundo muitas vezes
              desejado de forma a não haver nova interrupção nos serviços




                                                                             5 / 32
Alta Disponibilidade em Ambientes Linux
  Introdução
    Conceitos


      Estatísticas




              MTBF (Mean Time Between Failure): Tempo total de
              operação / Número total de falhas
              MTTR (Mean Time To Repair)
              Disponibilidade: MTBF / (MTBF + MTTR)




                                                                 6 / 32
Alta Disponibilidade em Ambientes Linux
  Introdução
    Conceitos


      Os “noves”




                                          7 / 32
Alta Disponibilidade em Ambientes Linux
  Introdução
    Definição


      O que é Alta Disponibilidade (HA)?



       HA
       Projeto e desenho de todo o sistema e sua implementação
       correspondente, de modo a possuir um grau absoluto de
       continuidade operacional durante um período determinado

              NÃO é um produto ou aplicação, é uma característica do
              sistema




                                                                       8 / 32
Alta Disponibilidade em Ambientes Linux
  Introdução
    Definição


      O que é Alta Disponibilidade (HA)?



       HA
       Projeto e desenho de todo o sistema e sua implementação
       correspondente, de modo a possuir um grau absoluto de
       continuidade operacional durante um período determinado

              NÃO é um produto ou aplicação, é uma característica do
              sistema




                                                                       8 / 32
Alta Disponibilidade em Ambientes Linux
  Introdução
    Processos Organizacionais


      Processos Organizacionais



              Identificar picos de demanda
              Estabelecer metas de disponibilidade
              Construir ambiente físico apropriado
              Criar processos automatizados
              Utilizar ambiente de desenvolvimento e testes
              Manter estoque de peças sobressalentes
              Contratar capacidade por demanda




                                                              9 / 32
Alta Disponibilidade em Ambientes Linux
  Introdução
    Processos Organizacionais


      Processos Organizacionais




              Definir um processo de escalonamento
              Realizar um planejamento para desastres
              Treinar a equipe para administração do sistema em HA
              Realizar testes periodicamente
              Documentar todo e qualquer detalhe




                                                                     10 / 32
Alta Disponibilidade em Ambientes Linux
  SPOFs



      Conteúdo I
       1   Introdução
              Conceitos
              Definição
              Processos Organizacionais
       2   SPOFs
       3   Soluções em HA
             Fontes Redudantes
             Links Redundantes
             Monitoração de Nós
             Replicação de discos
             Sistemas de Arquivos
             Monitoração de Serviços
       4   Estudo de caso - FAPEAL
                                          11 / 32
Alta Disponibilidade em Ambientes Linux
  SPOFs



      Single Points of Failure - SPOFs




              Recurso do sistema em que, caso falhe, provoca a
              indisponibilidade de todo o sistema
              Reduzir os SPOFs exige custos e adiciona um considerável
              grau de complexidade na infra-estrutura
              Um bom design de HA elimina pontos simples de falha




                                                                         12 / 32
Alta Disponibilidade em Ambientes Linux
  SPOFs



      SPOF - Exemplo




                                          13 / 32
Alta Disponibilidade em Ambientes Linux
  SPOFs



      Eliminando os SPOFs


              Conexão LAN
              Interface LAN
              Discos do sistema (ROOT disk)
              Discos dos dados
              Fonte de energia
              Interface com os discos
              Sistema Operacional
              Programas aplicativos




                                              14 / 32
Alta Disponibilidade em Ambientes Linux
  Soluções em HA



      Conteúdo I
       1   Introdução
              Conceitos
              Definição
              Processos Organizacionais
       2   SPOFs
       3   Soluções em HA
             Fontes Redudantes
             Links Redundantes
             Monitoração de Nós
             Replicação de discos
             Sistemas de Arquivos
             Monitoração de Serviços
       4   Estudo de caso - FAPEAL
                                          15 / 32
Alta Disponibilidade em Ambientes Linux
  Soluções em HA
    Fontes Redudantes


      Fontes Redudantes

              Possibilidade de substituição “a quente”
              Fases de energia distintas
              Disponibilidade de gerador




                                                         16 / 32
Alta Disponibilidade em Ambientes Linux
  Soluções em HA
    Links Redundantes


      Links Redundantes




              Links de operadoras distintas
              Autonomous Systems
              Virtual Router Redundancy Protocol (VRRP)




                                                          17 / 32
Alta Disponibilidade em Ambientes Linux
  Soluções em HA
    Links Redundantes


      Links Redundantes




                                          18 / 32
Alta Disponibilidade em Ambientes Linux
  Soluções em HA
    Monitoração de Nós


      Heartbeat
              Núcleo do ambiente de HA
              Monitoramento dos servidores em produção
              Coordena as ações de failover e failback




                                                         19 / 32
Alta Disponibilidade em Ambientes Linux
  Soluções em HA
    Monitoração de Nós


      KeepAlived
              Adiciona facilidades ao LVS Project
              Monitoramento dos servidores do pool LVS
              Implementa o VRRP v2 para coordenar ações de failover




                                                                      20 / 32
Alta Disponibilidade em Ambientes Linux
  Soluções em HA
    Replicação de discos


      Redundant Array of Independent Drives - RAID

              Subsistema de armazenamento composto de vários discos
              individuais
              2 objetivos básicos: desempenho e segurança
              Implementação via hardware ou software
              Técnicas:
                      RAID     0
                      RAID     1
                      RAID     2
                      RAID     3
                      RAID     4
                      RAID     5
                      RAID     6
                      RAID     10
                      RAID     50
                      RAID     100
                                                                      21 / 32
Alta Disponibilidade em Ambientes Linux
  Soluções em HA
    Replicação de discos


      RAID




                                          Figura: Exemplo de RAID 10

                                                                       22 / 32
Alta Disponibilidade em Ambientes Linux
  Soluções em HA
    Replicação de discos


      Distributed Replicated Block Device - DRBD
              Espelhamento de dados, entre servidores, em partições
              Conhecido como RAID 1 via rede




                                                                      23 / 32
Alta Disponibilidade em Ambientes Linux
  Soluções em HA
    Sistemas de Arquivos


      Sistemas de Arquivos




              Sistema de arquivo consistente
              Compatível com o esquema de journaling - EXT3
              Opções: ZFS, GFS...




                                                              24 / 32
Alta Disponibilidade em Ambientes Linux
  Soluções em HA
    Monitoração de Serviços


      Mon




              Responsável pelo monitoramento de serviços
              Envia alertas ao administrador da rede sobre quedas de serviço
              Permite customização de scripts de alertas




                                                                               25 / 32
Alta Disponibilidade em Ambientes Linux
  Soluções em HA
    Monitoração de Serviços


      HAProxy
              Responsável por balancear a carga entre servidores de um
              cluster
              Provê suporte a failover e controle de sessão
              Provê relatórios do sistema na web




                                                                         26 / 32
Alta Disponibilidade em Ambientes Linux
  Estudo de caso - FAPEAL



      Conteúdo I
       1   Introdução
              Conceitos
              Definição
              Processos Organizacionais
       2   SPOFs
       3   Soluções em HA
             Fontes Redudantes
             Links Redundantes
             Monitoração de Nós
             Replicação de discos
             Sistemas de Arquivos
             Monitoração de Serviços
       4   Estudo de caso - FAPEAL
                                          27 / 32
Alta Disponibilidade em Ambientes Linux
  Estudo de caso - FAPEAL



      Ambiente




              2 servidores HP DL360 virtualizados - XEN
              Máquinas virtuais rodando Debian 5.0 64bits
              Disponibilidade de links redundantes: RNP / Embratel
              Serviços essenciais: página da FAPEAL, webmail, BCCT




                                                                     28 / 32
Alta Disponibilidade em Ambientes Linux
  Estudo de caso - FAPEAL



      Estado atual

              Heartbeat + DRBD




                                          29 / 32
Alta Disponibilidade em Ambientes Linux
  Estudo de caso - FAPEAL



      Planos futuros

              HAProxy + KeepAlived + Heartbeat + DRBD + Mon




                                                              30 / 32
Alta Disponibilidade em Ambientes Linux
  Estudo de caso - FAPEAL



      Links Interessantes




              Linux HA - http://www.linux-ha.org/
              LVS Project - http://www.linuxvirtualserver.org/




                                                                 31 / 32
Alta Disponibilidade em Ambientes Linux
  Estudo de caso - FAPEAL




                                          Perguntas?




                                                       32 / 32

Más contenido relacionado

Destacado

Estratégia de backup - RMAN
Estratégia de backup - RMANEstratégia de backup - RMAN
Estratégia de backup - RMANEduardo Legatti
 
RAID - Redundant Array of Independent Disks (Conjunto Reduntante de Discos I...
RAID - Redundant Array of Independent Disks (Conjunto Reduntante de Discos I...RAID - Redundant Array of Independent Disks (Conjunto Reduntante de Discos I...
RAID - Redundant Array of Independent Disks (Conjunto Reduntante de Discos I...elliando dias
 
Backups e restauração de dados
Backups e restauração de dadosBackups e restauração de dados
Backups e restauração de dadoselliando dias
 
Dispositivos de Armazenamento em massa
Dispositivos de Armazenamento em massaDispositivos de Armazenamento em massa
Dispositivos de Armazenamento em massaelliando dias
 
Sor filesystem-particionamento
Sor filesystem-particionamentoSor filesystem-particionamento
Sor filesystem-particionamentoCarlos Melo
 
Sistemas operacionais raid
Sistemas operacionais   raidSistemas operacionais   raid
Sistemas operacionais raidCarlos Melo
 
Backup As A Service - Brasp
Backup As A Service - BraspBackup As A Service - Brasp
Backup As A Service - BraspBRASP
 
Segurança no Armazenamento: Backups
Segurança no Armazenamento: BackupsSegurança no Armazenamento: Backups
Segurança no Armazenamento: Backupselliando dias
 
Gerência de Armazenamento: Sistemas de Armazenamento em Massa
Gerência de Armazenamento: Sistemas de Armazenamento em MassaGerência de Armazenamento: Sistemas de Armazenamento em Massa
Gerência de Armazenamento: Sistemas de Armazenamento em MassaAlexandre Duarte
 

Destacado (12)

Aula 5 (Raid)
Aula 5 (Raid)Aula 5 (Raid)
Aula 5 (Raid)
 
Estratégia de backup - RMAN
Estratégia de backup - RMANEstratégia de backup - RMAN
Estratégia de backup - RMAN
 
RAID - Redundant Array of Independent Disks (Conjunto Reduntante de Discos I...
RAID - Redundant Array of Independent Disks (Conjunto Reduntante de Discos I...RAID - Redundant Array of Independent Disks (Conjunto Reduntante de Discos I...
RAID - Redundant Array of Independent Disks (Conjunto Reduntante de Discos I...
 
Backups e restauração de dados
Backups e restauração de dadosBackups e restauração de dados
Backups e restauração de dados
 
Dispositivos de Armazenamento em massa
Dispositivos de Armazenamento em massaDispositivos de Armazenamento em massa
Dispositivos de Armazenamento em massa
 
Aula 8 (backup)
Aula 8 (backup)Aula 8 (backup)
Aula 8 (backup)
 
Backup e restore
Backup e restoreBackup e restore
Backup e restore
 
Sor filesystem-particionamento
Sor filesystem-particionamentoSor filesystem-particionamento
Sor filesystem-particionamento
 
Sistemas operacionais raid
Sistemas operacionais   raidSistemas operacionais   raid
Sistemas operacionais raid
 
Backup As A Service - Brasp
Backup As A Service - BraspBackup As A Service - Brasp
Backup As A Service - Brasp
 
Segurança no Armazenamento: Backups
Segurança no Armazenamento: BackupsSegurança no Armazenamento: Backups
Segurança no Armazenamento: Backups
 
Gerência de Armazenamento: Sistemas de Armazenamento em Massa
Gerência de Armazenamento: Sistemas de Armazenamento em MassaGerência de Armazenamento: Sistemas de Armazenamento em Massa
Gerência de Armazenamento: Sistemas de Armazenamento em Massa
 

Similar a Alta Disponibilidade Linux Ambientes

Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Ivo Calado
 
Linux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxLinux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxFrederico Madeira
 
Gil - Virtualisation and High Availability
Gil - Virtualisation and High AvailabilityGil - Virtualisation and High Availability
Gil - Virtualisation and High AvailabilityLuciano Rocha
 
Alta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxAlta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxMario Bittencourt
 
Cent-OS - Sistema Operacional
Cent-OS - Sistema OperacionalCent-OS - Sistema Operacional
Cent-OS - Sistema OperacionalAnderson Favaro
 
Ficha de trabalho 6 so
Ficha de trabalho 6 soFicha de trabalho 6 so
Ficha de trabalho 6 soshecklone
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux DayFábio Albuquerque
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Valmon Gaudencio
 
Uma Breve Introdução Sobre o Community Enterprise Operating system - CentOS
Uma Breve Introdução Sobre o Community Enterprise Operating system - CentOSUma Breve Introdução Sobre o Community Enterprise Operating system - CentOS
Uma Breve Introdução Sobre o Community Enterprise Operating system - CentOSLucas Duarte
 
Sistemas Operacionais 2 -aula00
Sistemas Operacionais 2 -aula00Sistemas Operacionais 2 -aula00
Sistemas Operacionais 2 -aula00Anderson Favaro
 
Palestra SFD OpenSolaris
Palestra SFD OpenSolarisPalestra SFD OpenSolaris
Palestra SFD OpenSolarisRenato Puccini
 
Sistemas Operacionais - Gnu/Linux
Sistemas Operacionais - Gnu/LinuxSistemas Operacionais - Gnu/Linux
Sistemas Operacionais - Gnu/LinuxLuiz Arthur
 
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de DadosAlta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de DadosAlex Camargo
 
Desconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiDesconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiFelipe Caputo
 

Similar a Alta Disponibilidade Linux Ambientes (20)

Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1
 
Administração de Redes Linux - I
Administração de Redes Linux - IAdministração de Redes Linux - I
Administração de Redes Linux - I
 
Kernel Linux
Kernel LinuxKernel Linux
Kernel Linux
 
Linux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxLinux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao Linux
 
Gil - Virtualisation and High Availability
Gil - Virtualisation and High AvailabilityGil - Virtualisation and High Availability
Gil - Virtualisation and High Availability
 
slides
slidesslides
slides
 
Alta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxAlta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/Linux
 
snto
sntosnto
snto
 
Cent-OS - Sistema Operacional
Cent-OS - Sistema OperacionalCent-OS - Sistema Operacional
Cent-OS - Sistema Operacional
 
Ficha de trabalho 6 so
Ficha de trabalho 6 soFicha de trabalho 6 so
Ficha de trabalho 6 so
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux Day
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.
 
Uma Breve Introdução Sobre o Community Enterprise Operating system - CentOS
Uma Breve Introdução Sobre o Community Enterprise Operating system - CentOSUma Breve Introdução Sobre o Community Enterprise Operating system - CentOS
Uma Breve Introdução Sobre o Community Enterprise Operating system - CentOS
 
Sistemas Operacionais 2 -aula00
Sistemas Operacionais 2 -aula00Sistemas Operacionais 2 -aula00
Sistemas Operacionais 2 -aula00
 
Sistema operacional-1-ano-de-informatica-completa
Sistema operacional-1-ano-de-informatica-completaSistema operacional-1-ano-de-informatica-completa
Sistema operacional-1-ano-de-informatica-completa
 
Palestra SFD OpenSolaris
Palestra SFD OpenSolarisPalestra SFD OpenSolaris
Palestra SFD OpenSolaris
 
Linux aula 01 (1).pdf
Linux aula 01 (1).pdfLinux aula 01 (1).pdf
Linux aula 01 (1).pdf
 
Sistemas Operacionais - Gnu/Linux
Sistemas Operacionais - Gnu/LinuxSistemas Operacionais - Gnu/Linux
Sistemas Operacionais - Gnu/Linux
 
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de DadosAlta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
 
Desconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiDesconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em Delphi
 

Alta Disponibilidade Linux Ambientes

  • 1. Alta Disponibilidade em Ambientes Linux Alta Disponibilidade em Ambientes Linux Felipe Buarque de Queiroz Jorge Fernando Matsudo Iwano {felipe.buarque, jorge.iwano}@gmail.com Fundação de Amparo a Pesquisa do Estado de Alagoas - FAPEAL Unidade Gestora de Tecnologia da Informação - UGTI Agosto de 2009 1 / 32
  • 2. Alta Disponibilidade em Ambientes Linux Introdução Conteúdo I 1 Introdução Conceitos Definição Processos Organizacionais 2 SPOFs 3 Soluções em HA Fontes Redudantes Links Redundantes Monitoração de Nós Replicação de discos Sistemas de Arquivos Monitoração de Serviços 4 Estudo de caso - FAPEAL 2 / 32
  • 3. Alta Disponibilidade em Ambientes Linux Introdução Conceitos Tipos de disponibilidade Disponibilidade Básica: encontrada em máquinas comuns, sem nenhum mecanismo especial em software ou hardware. Disponibilidade de 99% a 99, 9% Alta Disponibilidade: adiciona-se mecanismos de detecção, recuperação e mascaramento de falhas. Disponibilidade de 99, 99% a 99, 999% Disponibilidade Contínua: cada vez mais próximo de 100% de disponibilidade. Tempo de inoperância desprezível. Todas as paradas são mascaradas. 3 / 32
  • 4. Alta Disponibilidade em Ambientes Linux Introdução Conceitos Falha, Erro e Defeito Falha: Ocorre no universo físico, nível mais baixo do hardware Erro: Representação da falha no universo informacional Defeito: Informação errônea não percebida e não tratada. Percebido no universo do usuário como travamento, mensagens de erro ou perda de dados 4 / 32
  • 5. Alta Disponibilidade em Ambientes Linux Introdução Conceitos Failover e Failback Failover: Processo no qual um recurso assume os serviços de outro similar quando este último apresenta falha. Pode ser automático ou manual, sendo o primeiro desejado em um ambiente de alta disponibilidade Failback: Após a manutenção e correção, sendo recuperado do estado de falha, o recurso é colocado em serviço, e então se realiza o processo inverso ao de failover. Pode ser automático ou manual, sendo este segundo muitas vezes desejado de forma a não haver nova interrupção nos serviços 5 / 32
  • 6. Alta Disponibilidade em Ambientes Linux Introdução Conceitos Estatísticas MTBF (Mean Time Between Failure): Tempo total de operação / Número total de falhas MTTR (Mean Time To Repair) Disponibilidade: MTBF / (MTBF + MTTR) 6 / 32
  • 7. Alta Disponibilidade em Ambientes Linux Introdução Conceitos Os “noves” 7 / 32
  • 8. Alta Disponibilidade em Ambientes Linux Introdução Definição O que é Alta Disponibilidade (HA)? HA Projeto e desenho de todo o sistema e sua implementação correspondente, de modo a possuir um grau absoluto de continuidade operacional durante um período determinado NÃO é um produto ou aplicação, é uma característica do sistema 8 / 32
  • 9. Alta Disponibilidade em Ambientes Linux Introdução Definição O que é Alta Disponibilidade (HA)? HA Projeto e desenho de todo o sistema e sua implementação correspondente, de modo a possuir um grau absoluto de continuidade operacional durante um período determinado NÃO é um produto ou aplicação, é uma característica do sistema 8 / 32
  • 10. Alta Disponibilidade em Ambientes Linux Introdução Processos Organizacionais Processos Organizacionais Identificar picos de demanda Estabelecer metas de disponibilidade Construir ambiente físico apropriado Criar processos automatizados Utilizar ambiente de desenvolvimento e testes Manter estoque de peças sobressalentes Contratar capacidade por demanda 9 / 32
  • 11. Alta Disponibilidade em Ambientes Linux Introdução Processos Organizacionais Processos Organizacionais Definir um processo de escalonamento Realizar um planejamento para desastres Treinar a equipe para administração do sistema em HA Realizar testes periodicamente Documentar todo e qualquer detalhe 10 / 32
  • 12. Alta Disponibilidade em Ambientes Linux SPOFs Conteúdo I 1 Introdução Conceitos Definição Processos Organizacionais 2 SPOFs 3 Soluções em HA Fontes Redudantes Links Redundantes Monitoração de Nós Replicação de discos Sistemas de Arquivos Monitoração de Serviços 4 Estudo de caso - FAPEAL 11 / 32
  • 13. Alta Disponibilidade em Ambientes Linux SPOFs Single Points of Failure - SPOFs Recurso do sistema em que, caso falhe, provoca a indisponibilidade de todo o sistema Reduzir os SPOFs exige custos e adiciona um considerável grau de complexidade na infra-estrutura Um bom design de HA elimina pontos simples de falha 12 / 32
  • 14. Alta Disponibilidade em Ambientes Linux SPOFs SPOF - Exemplo 13 / 32
  • 15. Alta Disponibilidade em Ambientes Linux SPOFs Eliminando os SPOFs Conexão LAN Interface LAN Discos do sistema (ROOT disk) Discos dos dados Fonte de energia Interface com os discos Sistema Operacional Programas aplicativos 14 / 32
  • 16. Alta Disponibilidade em Ambientes Linux Soluções em HA Conteúdo I 1 Introdução Conceitos Definição Processos Organizacionais 2 SPOFs 3 Soluções em HA Fontes Redudantes Links Redundantes Monitoração de Nós Replicação de discos Sistemas de Arquivos Monitoração de Serviços 4 Estudo de caso - FAPEAL 15 / 32
  • 17. Alta Disponibilidade em Ambientes Linux Soluções em HA Fontes Redudantes Fontes Redudantes Possibilidade de substituição “a quente” Fases de energia distintas Disponibilidade de gerador 16 / 32
  • 18. Alta Disponibilidade em Ambientes Linux Soluções em HA Links Redundantes Links Redundantes Links de operadoras distintas Autonomous Systems Virtual Router Redundancy Protocol (VRRP) 17 / 32
  • 19. Alta Disponibilidade em Ambientes Linux Soluções em HA Links Redundantes Links Redundantes 18 / 32
  • 20. Alta Disponibilidade em Ambientes Linux Soluções em HA Monitoração de Nós Heartbeat Núcleo do ambiente de HA Monitoramento dos servidores em produção Coordena as ações de failover e failback 19 / 32
  • 21. Alta Disponibilidade em Ambientes Linux Soluções em HA Monitoração de Nós KeepAlived Adiciona facilidades ao LVS Project Monitoramento dos servidores do pool LVS Implementa o VRRP v2 para coordenar ações de failover 20 / 32
  • 22. Alta Disponibilidade em Ambientes Linux Soluções em HA Replicação de discos Redundant Array of Independent Drives - RAID Subsistema de armazenamento composto de vários discos individuais 2 objetivos básicos: desempenho e segurança Implementação via hardware ou software Técnicas: RAID 0 RAID 1 RAID 2 RAID 3 RAID 4 RAID 5 RAID 6 RAID 10 RAID 50 RAID 100 21 / 32
  • 23. Alta Disponibilidade em Ambientes Linux Soluções em HA Replicação de discos RAID Figura: Exemplo de RAID 10 22 / 32
  • 24. Alta Disponibilidade em Ambientes Linux Soluções em HA Replicação de discos Distributed Replicated Block Device - DRBD Espelhamento de dados, entre servidores, em partições Conhecido como RAID 1 via rede 23 / 32
  • 25. Alta Disponibilidade em Ambientes Linux Soluções em HA Sistemas de Arquivos Sistemas de Arquivos Sistema de arquivo consistente Compatível com o esquema de journaling - EXT3 Opções: ZFS, GFS... 24 / 32
  • 26. Alta Disponibilidade em Ambientes Linux Soluções em HA Monitoração de Serviços Mon Responsável pelo monitoramento de serviços Envia alertas ao administrador da rede sobre quedas de serviço Permite customização de scripts de alertas 25 / 32
  • 27. Alta Disponibilidade em Ambientes Linux Soluções em HA Monitoração de Serviços HAProxy Responsável por balancear a carga entre servidores de um cluster Provê suporte a failover e controle de sessão Provê relatórios do sistema na web 26 / 32
  • 28. Alta Disponibilidade em Ambientes Linux Estudo de caso - FAPEAL Conteúdo I 1 Introdução Conceitos Definição Processos Organizacionais 2 SPOFs 3 Soluções em HA Fontes Redudantes Links Redundantes Monitoração de Nós Replicação de discos Sistemas de Arquivos Monitoração de Serviços 4 Estudo de caso - FAPEAL 27 / 32
  • 29. Alta Disponibilidade em Ambientes Linux Estudo de caso - FAPEAL Ambiente 2 servidores HP DL360 virtualizados - XEN Máquinas virtuais rodando Debian 5.0 64bits Disponibilidade de links redundantes: RNP / Embratel Serviços essenciais: página da FAPEAL, webmail, BCCT 28 / 32
  • 30. Alta Disponibilidade em Ambientes Linux Estudo de caso - FAPEAL Estado atual Heartbeat + DRBD 29 / 32
  • 31. Alta Disponibilidade em Ambientes Linux Estudo de caso - FAPEAL Planos futuros HAProxy + KeepAlived + Heartbeat + DRBD + Mon 30 / 32
  • 32. Alta Disponibilidade em Ambientes Linux Estudo de caso - FAPEAL Links Interessantes Linux HA - http://www.linux-ha.org/ LVS Project - http://www.linuxvirtualserver.org/ 31 / 32
  • 33. Alta Disponibilidade em Ambientes Linux Estudo de caso - FAPEAL Perguntas? 32 / 32