Alta disponibilidade em máquinas

Documentos relacionados
Paravirtualização com o XEN no Debian. Aldrey Galindo

SISTEMAS OPERACIONAIS. Maquinas Virtuais e Emuladores

Espelhamento local e remoto de HDs (RAID1) com mdadm e DRBD. João Eriberto Mota Filho Foz do Iguaçu, PR, 17 out. 2013

Virtualização Gerencia de Redes Redes de Computadores II

A SALA DE AULA é meu paraíso. Nela me realizo, nela exercito minha cidadania e nela me sinto útil.

Virtualização pela Prefeitura da Cidade do Recife: Um caso de sucesso

Sistemas Operacionais 1/66

Sistemas Operacionais. Roteiro. Sistemas de Computadores. Os sistemas de computadores são projetados com basicamente 3 componentes: Marcos Laureano

Máquinas Virtuais E eu com isso???

Aplicações. Sistema Operacional Hardware. Os sistemas de computadores são projetados com basicamente 3 componentes: Máquinas Virtuais e Emuladores

Sistema Operacional Saber Gnu/Linux Prefeitura de São Paulo

Máquinas Virtuais. Virtualização Tornar virtual. Exemplo comum de Virtualização PORTABILIDADE

Virtualização: VMWare e Xen

Análise Comparativa de Desempenho do Hipervisor Xen: Paravirtualização versus Virtualização Total

Gabriel Oliveira do Nascimento Rogério Libarino Aguilar. UFF - Universidade Federal Fluminense

Avaliação do Uso de Xen em Ambientes de Computação de Alto Desempenho

Quarta-feira, 09 de janeiro de 2008

UNIVERSIDADE FEDERAL DE SANTA CATARINA UFSC DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA INE BACHARELADO EM CIÊNCIAS DA COMPUTAÇÃO.

4 Estrutura do Sistema Operacional Kernel

Programas Livres para a Alta Disponibilidade em Servidores

Avaliação do Desempenho da Migração de Máquinas Virtuais em Xen

O B J E T T I I V V O O S

COORDENAÇÃO DE TECNOLOGIA (COTEC) ABRIL/2011

EAGLE TECNOLOGIA E DESIGN CRIAÇÃO DE SERVIDOR CLONE APCEF/RS

Introdução. Sistemas Operacionais. Introdução. Roteiro (1 / 2) Por que Máquinas Virtuais Existem? Roteiro (2 / 2)

Manual de instalação. Manual de instalação. Liberdade. Liberdade. Versão /10/2002. Versão /10/2002

Marcos Vinicios Marques Professor Cidão. Professor Marcelo Neves

Cluster de Alta Disponibilidade em um Sistema Administrativo Hospitalar

A consolidação de servidores traz uma séria de vantagens, como por exemplo:

Sistemas Operacionais

Virtual Operating Environment (VOE) Marcelo Tomoyose, Kodak Brasileira

Gerenciamento de memória virtual no Kernel Linux conceitos básicos

Professor Esp.: Douglas Diego de Paiva

RAID. Redundant Array of Independent Drives. Conjunto Redundante de Discos Independentes

Fundamentos de Sistemas Operacionais

Online Help StruxureWare Data Center Expert

Introdução a Virtualização. Sergio Roberto Charpinel Junior Profa. Roberta Lima Gomes

DELL POWERVAULT SÉRIE MD ARMAZENAMENTO DE DADOS MODULAR ARMAZENAMENTO DE DADOS DELL POWERVAULT SÉRIE MD

Gerenciamento de sistemas GNU/Linux: do computador pessoal à rede corporativa

Gerência de Redes. Introdução.

ATIVIDADE 1 MÁQUINAS VIRTUAIS. 1.1 Arquiteturas não virtualizadas

Prof. Ms. José Eduardo Santarem Segundo Demonstrar o impacto que o tema virtualização tem representado no mercado

Sistemas Operacionais Gerência de Dispositivos

Relatório de Progresso

Motivos para você ter um servidor

Relatório Mensal de Administração de Servidor Dedicado

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

Instalando o Debian em modo texto

Inicialização rápida da instalação SUSE Linux Enterprise Server 11

Guia de instalação UEG Linux LTS

Considerações no Projeto de Sistemas Cliente/Servidor

Como criar máquinas virtuais no VMware ESXi

Alta Disponibilidade na IPBRICK

Sistema de Arquivos EXT3

Projeto e Instalação de Servidores Introdução a Servidores

Pré-requisitos para Instalação Física e Lógica do SISLOC

Virtualização. O conceito de VIRTUALIZAÇÃO

Departamento de Tecnologia da Informação

Virtualização de Sistemas Operacionais

Unidade III FUNDAMENTOS DE SISTEMAS. Prof. Victor Halla

SISTEMAS DISTRIBUÍDOS

SFD Carla Souza Otacílio Lacerda

CLUSTER DE ALTA DISPONIBILIDADE ATRAVÉS DE ESPELHAMENTO DE DADOS EM MÁQUINAS REMOTAS DANIEL ZAMINHANI

Aula 1 Windows Server 2003 Visão Geral

Construção de um Ambiente Virtualizado para Terminais Thin Client

Benefícios e processos relacionados à migração e servidores dedicados para cloud servers. Juliano Simões. Diretor de Tecnologia

Tutorial de instalação do Debian Rudson Ribeiro Alves

Tecnologia PCI express. Introdução. Tecnologia PCI Express

Soluções Completas. Fundada em 1991, a.compos é pioneira na área de soluções em tecnologia, atuando nas áreas de:

Impactos do Envelhecimento de Software no Desempenho dos Sistemas. Jean Carlos Teixeira de Araujo

Prof. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2013

Sistemas Operacionais Introdução. Professora: Michelle Nery

VMware vcenter Converter TM

Prof. José Maurício S. Pinheiro UniFOA

CLUSTER DE ALTA DISPONIBILIDADE COM ARQUITETURA HEARTBEAT

TRABALHO COM GRANDES MONTAGENS

Xen e a Arte da Virtualização

MONITORAMENTO DO AMBIENTE TECNOLÓGICO FoccoMONITOR

O B B J E E T T I V V O O S

Kaspersky Security for Virtualization. Overview

05/08/2013. Sistemas Distribuídos Cluster. Sistemas Distribuídos Cluster. Agenda. Introdução

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

REDES DE COMPUTADORES E TELECOMUNICAÇÕES MÓDULO 16

Conteúdo do pacote de 03 cursos hands-on

Virtualização e Consolidação de Centro de Dados O Caso da UTAD António Costa - acosta@utad.pt

Estudo e implementação de redundância em serviços da rede do IME

Redes de Computadores

Backup.

Xen Cloud Platform Xen descomplicado

Fundamentos de Administração de Sistemas

Transcrição:

Alta disponibilidade em máquinas paravirtualizadas João Eriberto Mota Filho SIRC / RS 2007 09 de outubro de 2007

Sumário Introdução Técnicas de virtualização Conceito de alta disponibilidade Paravirtualização com Xen Replicação de dados com DRBD Replicação de dados com RSync e CSync2 Gerenciamento de recursos com Heartbeat Monitoramento de portas com HAPM Visão geral de todo o processo Conclusão

Sumário Introdução Técnicas de virtualização Conceito de alta disponibilidade Paravirtualização com Xen Replicação de dados com DRBD Replicação de dados com RSync e CSync2 Gerenciamento de recursos com Heartbeat Monitoramento de portas com HAPM Visão geral de todo o processo Conclusão

Introdução Por que virtualizar? > Reduzir a quantidade de máquinas servidoras; > Aproveitar melhor um hardware potente; > Eliminar o hardware não confiável; > Diminuir os custos com hardware; > Diminuir o gasto com energia elétrica; > Diminuir o calor produzido pelas máquinas; > Obter mais espaço físico; > Outros.

Introdução Por que necessitamos de alta disponibilidade? > Manter serviços disponíveis o maior tempo possível; > Aumentar os lucros; > Eliminar o tempo de recuperação pós-desastres; > Manter um sistema de backup em tempo real; > Outros.

Sumário Introdução Técnicas de virtualização Conceito de alta disponibilidade Paravirtualização com Xen Replicação de dados com DRBD Replicação de dados com RSync e CSync2 Gerenciamento de recursos com Heartbeat Monitoramento de portas com HAPM Visão geral de todo o processo Conclusão

Técnicas de virtualização Virtualização total (full virtualization) Paravirtualização (paravirtualization)

Técnicas de virtualização Virtualização total (full virtualization) > Há a completa virtualização do hardware e a necessidade de uma camada intermediária de comunicação com o SO virtualizado; > São consumidas grandes quantidades de recursos computacionais (processador e memória) para manter a virtualização.

Técnicas de virtualização Paravirtualização (paravirtualization) > Há uma virtualização parcial do hardware e o SO virtualizado consegue acessá-lo diretamente (com alguns limites); > É necessária a modificação do kernel do SO ou o uso de processadores especiais (Intel VT [Vanderpool] e AMD V [Pacifica]); > São consumidos poucos recursos computacionais e a performance é excelente.

Técnicas de virtualização Exemplos de virtualização total (full virtualization) > VMware; > VirtualPC. Exemplos de paravirtualização (paravirtualization) > Xen (Zêin?); > UML.

Sumário Introdução Técnicas de virtualização Conceito de alta disponibilidade Paravirtualização com Xen Replicação de dados com DRBD Replicação de dados com RSync e CSync2 Gerenciamento de recursos com Heartbeat Monitoramento de portas com HAPM Visão geral de todo o processo Conclusão

Conceito de alta disponibilidade Em uma primeira visão, alta disponibilidade sugere que um servidor esteja disponível para os seus clientes a maior parte de tempo possível; No entanto, o conceito de alta disponibilidade advém de uma condição matemática refenciada por percentuais; Alta disponibilidade não tem uma estreita ligação com programas famosos (DRBD ou Heartbeat, por exemplo); O exemplo mais primitivo de alta disponibilidade é o grupo DNS primário / DNS sencundários.

Conceito de alta disponibilidade Segundo Jim Gray e Daniel Siewiorek [1]: Sistema % ativo ausência anual não gerenciado 90% 36.5 dias gerenciado 99% 3.65 dias bem gerenciado 99.9% 8.76 horas tolerante a falhas 99.99% 52.56 minutos alta disponibilidade 99.999% 5.256 minutos altíssima disponibilidade 99.9999% 31.536 segundos [2] extrema disponibilidade 99.99999% 3.1536 segundos [2] [1] http://research.microsoft.com/~gray/papers/ieee_ha_swieorick.doc [2] Dificílimo de obter.

Sumário Introdução Técnicas de virtualização Conceito de alta disponibilidade Paravirtualização com Xen Replicação de dados com DRBD Replicação de dados com RSync e CSync2 Gerenciamento de recursos com Heartbeat Monitoramento de portas com HAPM Visão geral de todo o processo Conclusão

Paravirtualização com Xen Baixo consumo de processador e memória; Montagem inicial trabalhosa (máquina modelo); Montagem das máquinas virtuais rápida e facilitada pela máquina modelo; Necessita de 196 MB RAM para a máquina real; Não escraviza terminais; Extremamente controlado, isolado e estável; Micro-kernel (hypervisor) e kernel modificado (já empacotado no Debian).

Paravirtualização com Xen Situação da memória em uma máquina real suportando 9 virtuais. (Pentium 4 / 2.4 GHz / 2GB RAM)

Paravirtualização com Xen MRTG: medição em uma máquina real suportando 9 virtuais.

Filme 1 - Xen em ação. Paravirtualização com Xen

Sumário Introdução Técnicas de virtualização Conceito de alta disponibilidade Paravirtualização com Xen Replicação de dados com DRBD Replicação de dados com RSync e CSync2 Gerenciamento de recursos com Heartbeat Monitoramento de portas com HAPM Visão geral de todo o processo Conclusão

Replicação de dados com DRBD Distributed Replicated Block Device; Difere dos métodos convencionais de replicação, como Rsync; Trabalha copiando, entre máquinas, blocos de dados existentes nos discos; Excelente performance, baixo custo computacional e baixo custo de rede; "RAID 1 over TCP".

Replicação de dados com DRBD Funcionamento pautado no conceito de dispositivo primário e secundário. > O dispositivo primário envia blocos para o secundário; > Se o primário cair, o secundário poderá ser transformado em primário; > Se o host defeituoso voltar a operar, o seu serviço DRBD subirá como secundário para sincronizar com o primário.

Replicação de dados com DRBD secundário secundário # /etc/init.d/drbd start # /etc/init.d/drbd start

Replicação de dados com DRBD # drbdadm primary all secundário secundário

Replicação de dados com DRBD primário secundário # drbdadm primary all Obs: somente dispositivos DRBD primários podem ser montados.

Sumário Introdução Técnicas de virtualização Conceito de alta disponibilidade Paravirtualização com Xen Replicação de dados com DRBD Replicação de dados com RSync e CSync2 Gerenciamento de recursos com Heartbeat Monitoramento de portas com HAPM Visão geral de todo o processo Conclusão

Replicação de dados com RSync e CSync2 A utilização do DRBD é restrita às partições não essenciais ao boot do sistema. Assim sendo, não é possível replicar uma partição que contenha o /etc, o /usr ou outros; Arquivos de configuração existentes no /etc, por exemplo, poderão ser replicados com RSync ou CSync2; O RSync é fácil de usar mas oferece riscos de segurança (livre e total acesso com o uso de chaves assimétricas sobre SSH); O CSync2 é mais difícil de usar. No entanto, possui otimizações e só permite a transferência de arquivos com autenticação por chave própria (independe do uso de SSH); O CSync2 é mantido pelo mesmo grupo do DRBD.

Sumário Introdução Técnicas de virtualização Conceito de alta disponibilidade Paravirtualização com Xen Replicação de dados com DRBD Replicação de dados com RSync e CSync2 Gerenciamento de recursos com Heartbeat Monitoramento de portas com HAPM Visão geral de todo o processo Conclusão

Gerenciamento de recursos com Heartbeat O Heartbeat é um monitor de comunicação entre hosts, capaz de ativar ou desativar recursos; Utiliza pacotes UDP para verificar se há comunicação; O Heartbeat utiliza IP virtual para tornar os hosts disponíveis; Em caso de falha no host primário, o Heartbeat: > "Transfere" o IP virtual para o host secundário; > Torna primário o DRBD do host secundário; > Monta a partição DRBD (com os dados já replicados); > Coloca no ar os serviços que irão utilizar a partição recém montada. Exemplo: Sendmail, Postfix, Postgresql, Apache etc.

Sumário Introdução Técnicas de virtualização Conceito de alta disponibilidade Paravirtualização com Xen Replicação de dados com DRBD Replicação de dados com RSync e CSync2 Gerenciamento de recursos com Heartbeat Monitoramento de portas com HAPM Visão geral de todo o processo Conclusão

Gerenciamento de portas com HAPM O HAPM (High Availability Port Monitor) é um monitor local de portas que pode derrubar o Heartbeat local; O Heartbeat 1 não monitora serviços (só hosts); O Heartbeat 2 monitora serviços mas os mesmos devem estar preparados para isso (opção status); Há outras opções. Algumas são complexas e exigem o conhecimento de programação para melhores resultados. Outras forçam um "restart" do serviço, mascarando ou ampliando o problema; O HAPM é um software livre brasileiro, desenvolvido para ser rápido e leve. Foi concebido, por 3 oficiais, para atender necessidades no Comando do Exército.

Sumário Introdução Técnicas de virtualização Conceito de alta disponibilidade Paravirtualização com Xen Replicação de dados com DRBD Replicação de dados com RSync e CSync2 Gerenciamento de recursos com Heartbeat Monitoramento de portas com HAPM Visão geral de todo o processo Conclusão

Visão geral do processo Exemplo de alta disponibilidade, balanceada, entre máquinas virtuais implementadas em máquinas reais diferentes.

Visão geral do processo Exemplo de alta disponibilidade entre duas máquinas virtuais.

Visão geral do processo Filme 2 - A alta disponibilidade entre máquinas paravirtualizadas.

Sumário Introdução Técnicas de virtualização Conceito de alta disponibilidade Paravirtualização com Xen Replicação de dados com DRBD Replicação de dados com RSync e CSync2 Gerenciamento de recursos com Heartbeat Monitoramento de portas com HAPM Visão geral de todo o processo Conclusão

Conclusão A paravirtualização é um recurso benéfico aos administradores de sistemas; A utilização de máquinas virtuais em alta disponibilidade moderniza as redes e aumenta a confiabilidade nas mesmas; Esta palestra está disponível no site: http://