II Congresso Brasileiro de Tecnologia da Informação e Comunicação Clusters de Alta Disponibilidade em Linux Frederico Madeira LPIC-1, LPIC-2, CCNA

Slides:



Advertisements
Apresentações semelhantes
Sistemas operacionais
Advertisements

Introdução a Clusters Prof. Alberto Viegas
Daniel Paulo Introdução A disponibilidade de um sistema é a probabilidade de que ele esteja funcionando num determinado momento.
Clusters.
Red Hat Cluster Suite for RHEL 5.2
Sistemas Operacionais de Rede
YADFS Yet Another Distributed File System
REDUNDÂNCIA POR SOFTWARE
Cluster Beowulf.
“Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.
(Aula complemento) – Parte 1
Orientação de Carlos Antunes
Tópicos Especiais em Redes de Computadores 6º Semestre Aula 03 Prof
Sistemas Distribuidos
Escola Tecnológica e Profissional do Sicó
Linux -HA Ou Linux de Alta Disponibilidade Ricardo RGM Romulo RGM
Tópicos Especiais em Redes de Computadores 6º Semestre Aula 04 Prof. Carlos Vinícius SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL.
Microsoft Students to Business
Daniel Paulo Introdução A disponibilidade de um sistema é a probabilidade de que ele esteja funcionando num determinado momento.
My drivers Podemos definir um driver como uma ponte de comunicação entre determinado dispositivo e a central de processamento de um computador. Na prática,
Projetar Processos. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 2 Descrição do Projeto.
Aula 6.  Conceitos de redes ◦ Protocolo TCPI/IP ◦ Endereçamento ◦ DNS ◦ Gateway ◦ Atribuição dinâmica e estática (DHCP)  Exercícios : Verificar configurações.
Rafael C. Marques Orientador – Eduardo Monks TCC 09/10/13 SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS.
Introdução POO Thiago Medeiros Sistemas de Informação Definição: Sistemas de Informação é uma combinação de pessoas, dados, processos, redes de.
1 Wireshark um Analisador de Pacotes Marcelo Wurdig - Marçal Pizzi.
Cluster. Introdução Cluster pode ser definido como um sistema onde dois ou mais computadores trabalham de maneira conjunta para realizar processamento.
Estruturas de Sistemas Operacionais. Componentes Comuns do Sistema Administração de Processos Administração da Memória Principal Administração do Armazenamento.
Sistemas Operacionais de Redes Windows IGOR ALVES.
1 Applied Stats ™ Versão 4.4 Software para Controle Estatístico de Processos (CEP) em Tempo Real.
1 Introdução aos Padrões de Projetos (na prática) Créditos: Lúbia Vinhas Hazel Carvalho Crato Adaptações: Prof. Nécio de Lima Veras.
Módulo de Gerenciamento de Chamados Tecnologia da Informação SERVICE DESK.
Tecnologias para Wireles LAN (IEEE ) Aula Computação Úbiqua Prof. Me. Diovani MIlhorim.
Administrador de Banco de Dados (DBA) José Antônio da Cunha CEFET-RN.
Paulo Cesar Masiero Engenharia de Software. Falhas provocam custos  Computadores são onipresentes  Problemas causados por falhas vêm piorando  Exemplos:
Glossário Autor: Skyup Informática. Atividade - Glossário A atividade glossário permite que o administrador crie páginas de definições, um dicionário.
© Homelaber Brasil Homelaber Brasil Homelab & Virtualização.
Gestão da Segurança da Informação e Série ISO/IEC 27000
Redes de Computadores e Aplicações – Camada de Transporte IGOR ALVES.
15 anos15 anos. Onde encontrá-lo? Podemos encontrar todos os Procedimentos provenientes do SGQ disponibilizados em nossa rede pelo caminho : Z:\S G Q\Procedimentos.
Informática Industrial N8INF Prof. Dr. Cesar da Costa 4.a Aula: Rede ModBus.
15 anos15 anos. Onde encontrá-lo? Podemos encontrar todos os Procedimentos provenientes do SGQ disponibilizados em nossa rede pelo caminho : Z:\S G Q\Procedimentos.
Nilton Pinheiro Microsoft SQL Server Implementando SQL Server 2014 Failover Cluster com Cluster Shared Volume.
Faculdade de Tecnologia SENAC Pelotas/RS Curso Superior de Tecnologia em Redes de Computadores Projeto Integrador I Seminário Final Funcionalidades da.
Capítulo 1 Introdução aos Sistemas Operacionais Curso Técnico de Redes de Computadores Professor Emerson Felipe Administração de Sistemas Operacionais.
Implementando SQL Server 2014 Failover Cluster com Cluster Shared Volume (CSV) Nilton Pinheiro SQL Server Specialist SQL Server MVP MCITP | MCSE | MCDBA.
SISTEMAS OPERACIONAIS MEMÓRIA VIRTUAL. INTRODUÇÃO Memória Virtual é um técnica sofisticada e poderosa de gerenciamento de memória, onde a MP e a MS são.
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais Implementando uma solução de Storage com iSCSI 1
Backup José Antônio da Cunha CEFET-RN. Backup Introdução Introdução Sendo as informações o bem mais valioso da empresa e estando estas informações armazenadas.
Implementando SQL Server 2014 Failover Cluster com Cluster Shared Volume (CSV) Nilton Pinheiro SQL Server Specialist SQL Server MVP MCITP | MCSE | MCDBA.
REDES CONVERGENTES FAMA - Redes de Computadores 3º Semestre.
Turma: Tecnologia em Redes de Computadores – 6° Semestre Nome: Leonardo Pinto Martins Orientador: Rafael de Figueiredo Rodrigues Virtual Router Redundancy.
1 TCC Marcelo Luiz Bueno Lemes Orientador: Prof. MSc. Rafael Rodrigues Faculdade de Tecnologia SENAC Pelotas/RS Curso Superior de Tecnologia em Redes de.
Curso Superior de Tecnologia em Redes de Computadores TCC Seminário Final Aluno: Julio Cezar Oliveira de Borba Orientador: Professor Carlos Vinícius Rasch.
Solução de Backup com Armazenamento Redundante Pablo Lopes Mesquita Trabalho de Conclusão de Curso Orientador: Eduardo Maroñas Monks SERVIÇO NACIONAL DE.
FACULDADE DE TECNOLOGIA SENAC PELOTAS/RS CURSO SUPERIOR DE TECNOLOGIA EM REDES DE COMPUTADORES TCC SEMINÁRIO DE ANDAMENTO Implementação de cluster para.
Faculdade de Tecnologia SENAC/RS Tecnólogo em Redes de Computadores Trabalho de Conclusão de Curso Redundância para Servidores de VPN Nome: Maicon de Vargas.
INTERNET Serviços e protocolos Escola Luís de Camões.
Curso Superior de Tecnologia em Redes de Computadores Projeto Integrador II Seminário Final Simei Tabordes Gonçalves SERVIÇO NACIONAL.
Faculdade de Tecnologia SENAC Pelotas/RS Curso Superior de Tecnologia em Redes de Computadores Projeto Integrador II Seminário de Andamento Monitorando.
SENSIBILIDADE AO CONTEXTO NA COMPUTAÇÃO UBÍQUA UTILIZANDO WEB SEMÂNTICA Luthiano Venecian, Luis A. M. Palazzo, Adenauer C. Yamin Universidade Católica.
Oficina de Informática
Redes de Computadores Arquitetura TCP/IP Prof. Alberto Felipe / Ester Ozório.
Faculdade de Tecnologia SENAC Pelotas/RS Curso Superior de Tecnologia em Redes de Computadores Projeto Integrador I Seminário Final Uso da ferramenta Dude.
Web Services Conceitos e Tecnologias Amanda Modesto Suzanna Sandes.
Modelo OSI Com o objetivo de efetuar uma divisão das diversas partes da rede que compõem uma transmissão, para que possam existir etapas definidas e que.
Redes de Computadores e Aplicações – Modelo OSI IGOR ALVES.
Solução de Backup com Armazenamento Redundante Pablo Lopes Mesquita Trabalho de Conclusão de Curso SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE.
Rede em barramento (bus) Esta topologia de redes trabalha com vários computadores ligados com cabos coaxiais. Desta forma apenas um só computador pode.
Introdução Gerência de Redes PROFESSOR – RENATO WILLIAM, MSC – IFCE – CAMPUS CEDRO BACHARELADO EM SISTEMAS DE INFORMAÇÃO – S3.
Cluster Claudio Cavalcante. Cluster Nome dado a um sistema que relaciona dois ou mais computadores para que estes trabalhem de maneira conjunta no intuito.
Transcrição da apresentação:

II Congresso Brasileiro de Tecnologia da Informação e Comunicação Clusters de Alta Disponibilidade em Linux Frederico Madeira LPIC-1, LPIC-2, CCNA adeira.eng.br adeira.eng.br

Agenda Definição de Clusters Tipos de Clusters Por quê usar Clusters Algumas Definições Clusters de Alta Disponibilidade Implementação em Linux: Heartbeat DRBD Demonstração de um cluster WEB com banco de dados Mysql Questões

“Cluster is a widely-used term meaning independent computers combined into a unified system through software and networking. At the most fundamental level, when two or more computers are used together to solve a problem, it is considered a cluster” - “Construído a partir de computadores convencionais, os quais são ligados em rede e comunicam-se através do sistema, trabalhando como se fossem uma única máquina de grande porte” - Definição de Cluster

Exemplos

Tipos de Clusters Alta Disponibilidade (High Availability (HA) and Failover) Balanceamento de carga (Load Balancing) Processamento Distribuído ou Processamento Paralelo (HPC - High Performance Computing)

Os clusters ou combinações de clusters são utilizados a fim de processar conteúdos críticos ou disponibilização de serviços durante a maior parte do tempo. Clusters de Alta Disponibilidade e Balanceamento de Carga geralmente são utilizados por serviços críticos, como aplicações web, vídeo streaming, servidores de entre outras. Clusters paralelos normalmente são utilizados pela indústria cinematográfica a fim de renderizar gráficos de altíssima qualidade e animações. Clusters Beowulf são utilizados na pesquisa cientifica, pelo seu poder de processamento e custo de implementação Razões para a Utilização de Clusters

“Um sistema de alta disponibilidade é aquele que utiliza mecanismos de detecção, recuperação e mascaramento de falhas, visando manter o funcionamento dos serviços durante o máximo de tempo possível, inclusive no decurso de manutenções programadas” Definição – Alta Disponibilidade

“Disponibilidade refere-se a capacidade de um usuário de determinado sistema acessar, incluir ou modificar os dados existentes em qualquer intervalo de tempo. Caso, por qualquer que seja o motivo, um usuário não tenha acesso, é dito então que ele está indisponível, sendo o tempo total de indisponibilidade conhecido pelo termo downtime.” Definição – Disponibilidade

Níveis de Disponibilidade Geralmente, quanto maior a disponibilidade, maior a redundância e custo das soluções: tudo depende do tipo de serviço que se pretende disponibilizar

Alta Disponibilidade (HA)  Construídos para prover uma disponibilidade de serviços e recursos de forma ininterruptas  Se um nó do cluster vier a falhar (failover) as aplicações/serviços estarão disponíveis em um outro nó.  Utilizados para base de dados de missões críticas, correio, servidores de arquivos e aplicações.

Alta Disponibilidade (HA)  Replicação de Serviços e Servidores.  Tolerância a falha através de: Raid, fontes, placas e links redundantes  Exemplos: Linux HA - DRBD -

Alta Disponibilidade (High Availability (HA) and Failover)

“Heartbeat é um deamon que provê uma infraestrutura de serviço de cluster (comunicação e associação de membros) para seus clientes. Ele permite que os clientes tomem conhecimento sobre a presença (ou desaparecimento) dos processos em outras máquinas (peers/nodes) e de forma fácil, trocar mensagens com ele. - Definição - Heartbeat

“Através de um meio de comunicação, que pode ser Ethernet ou Serial, um servidor redundante verifica a disponibilidade do servidor em produção. Essa checagem é feita entre as duas instâncias do Heartbeat instaladas nos dois servidores. Se o servidor em produção não responder, ele será considerado indisponível, e então o Heartbeat do servidor redundante providencia a configuração e inicialização dos serviços locais, além de outros recursos, como o endereço IP, partições de disco, etc. Funcionamento

IP VIRTUAL IP’s FIXOS

Considerações  Evita qualquer tipo de conflito que possa afetar o correto funcionamento do sistema.  Não é seu objetivo garantir a sincronia e a integridade dos dados entre os servidores.  Necessário atuar em conjunto com algum software que se encarregue de manter os mesmos arquivos do servidor em produção também no servidor redundante. Essa será justamente a função do DRBD.

Instalação  Para instalar o heartbeat utilizando o yum, basta executar o comando abaixo: yum install heartbeat Irá instalar os pacotes abaixo: heartbeat el5.centos heartbeat-pils el5.centos heartbeat-stonith el5.centos

Configuração  Toda instalação do heartbeat deve conter os seguintes arquivos de configuração:  /etc/ha.d/ha.cf — Arquivo global de configuração do cluster  /etc/ha.d/authkeys — Arquivo que contem chaves para autenticação mútua entre os nodos da rede  /etc/ha.d/haresources — Arquivo que contem os recursos que queremos habilitar no cluster

O DRBD (Distributed Replicated Block Device) consiste em um módulo para o kernel Linux que faz o espelhamento dos dados de um dispositivo de bloco (partições de disco) entre diferentes servidores, interligados geralmente através de uma rede Ethernet. DRBD = RAID 1 via Rede Definição -DRBD

 Cada dispositivo de bloco envolvido na configuração do DRBD tem um estado, que pode ser primário ou secundário.  Operações de escrita feitas no primário são replicadas para o secundário  O protocolo padrão de replicação garante a sincronia e a integridade dos dados replicados.  Operações de leitura, são sempre realizadas localmente. Funcionamento

Escrita

Instalação  Para instalar o drbd utilizando o yum, basta executar o comando abaixo: yum install kmod-drbd drbd Irá instalar o pacote abaixo: kmod-drbd el5_3.i686.rpm drbd el5.centos.i386.rpm

Configuração  Toda instalação do drbd deve conter o seguinte arquivo de configuração:  /etc/drbd.conf: Arquivo global de configuração do drbd

Demonstração de um cluster HA IP Hostname server3 Aplicação Roda um Blog em Wordpress Serviços: httpd mysql IP Hostname server4 Aplicação Roda um Blog em Wordpress Serviços: httpd mysql Partição a ser replicada /dev/VolGroup00/lvol1 IP VIP

DÚVIDAS ???

II Congresso Brasileiro de Tecnologia da Informação e Comunicação Clusters de Alta Disponibilidade em Linux Frederico Madeira LPIC-1, LPIC-2, CCNA adeira.eng.br adeira.eng.br