Implementação de servidores virtuais utilizando ferramentas open source

Preview:

DESCRIPTION

Implementação de servidores virtuais utilizando ferramentas open source. Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto Pires Rocha . Agenda. Implementação de servidores virtuais utilizando ferramentas open source. Introdução. Ambiente proposto - PowerPoint PPT Presentation

Citation preview

Implementação de servidores virtuais

utilizando ferramentas open source

Claudison DiasDenis André Lima VieiraRamon de FariaThiago CanheteWilson Roberto Pires Rocha

Agenda

• Ambiente proposto

• Objetivos

Implementação de servidores virtuaisutilizando ferramentas open source

1Trabalho de Conclusão de Curso (TCC)

Introdução

Ambiente proposto:

2Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

Agenda

Objetivos:

• Proporcionar redundância, disponibilidade e facilidade de administração

• Realizar migrações em caso de falhas de hardwares ou sobrecarga nos sistemas

3Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

Agenda

• Vantagens e desvantagens

• Hypervisor

• Tipos de virtualização

4Trabalho de Conclusão de Curso (TCC)

Virtualização

Implementação de servidores virtuaisutilizando ferramentas open source

Agenda

Vantagens da virtualização:

• Economia de espaço, energia e refrigeração

• Sistemas legados podem ser operados e migrados mais facilmente pelo administrador

• Melhor utilização dos recursos de hardware

5Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

Agenda

Desvantagens da virtualização:

• Migração de máquinas virtuais necessita de armazenamento compartilhado

• Servidores virtuais oferecem novos pontos de acesso, um gerenciamento inadequado pode ocasionar perdas de dados

6Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

Agenda

Hypervisor:

Software de virtualização com a função de abstrair os recursos físicos do computador hospedeiro (host), emulando-os como contrapartidas virtuais que podem ser alocadas para os hóspedes (guests)

7Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

Agenda

Hypervisor:

8Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

Agenda

Virtualização completa:

• O sistema operacional hospede é executado sem modificações sobre o Hypervisor

• É fornecido ao sistema operacional hóspede uma réplica do hardware

• O sistema operacional executa instruções diretamente no hardware

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

9

Agenda

Virtualização completa:

10Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

Agenda

Paravirtualização:

• Sistema operacional é modificado para chamar o Hypervisor sempre que executar uma instrução

• Hypervisor exporta uma versão modificada do hardware físico

11Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

Agenda

Paravirtualização:

12Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

Agenda

• Processadores

• Sistemas operacionais

• Sistemas de armazenamento

Trabalho de Conclusão de Curso (TCC)

Servidores

Implementação de servidores virtuaisutilizando ferramentas open source

13

Agenda

Processadores AMD-V e Intel VT:

• Melhor indexação de memória, reduzindo os ciclos do Hypervisor

• Redução de carga emulando as instruções executadas dentro de um sistema

• Arquitetura de conexão direta entre o processador, memória e dispositivos 14Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

Agenda

Arquitetura de um sistema computacional:

• ISA: interface entre hardware e software, possui instruções aceitas no processador

• Chamadas de sistema: controlam o acesso das aplicações aos periféricos, memória e processador

• Chamadas de bibliotecas: oferecem funções para simplificar a construção de programas

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

15

Agenda

Arquitetura de um sistema computacional:

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

16

Agenda

Sistemas de armazenamento:

• Direct-Attached Storage (DAS)

• Network-Attached Storage (NAS)

• Storage Area Network (SAN)

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

17

Agenda

Direct-Attached Storage (DAS):

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

18

Agenda

Network-Attached Storage (NAS):

19Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

Agenda

Storage Area Network (SAN):

20Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

Ferramentas atuais no mercado• Vmware server ESXI

• Xen server 5.5.0 (Citrix) Licença free do Hypervisor

• Hyper-V ( Microsoft)

HA e Live Migration são comercializadas separadamente

Implementação de servidores virtuaisutilizando ferramentas open source

21Trabalho de Conclusão de Curso (TCC)

Agenda

• Openfiler

• Xen

• Ganeti

Trabalho de Conclusão de Curso (TCC)

Ferramentas open source

Implementação de servidores virtuaisutilizando ferramentas open source

22

Agenda

Ambiente proposto:

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

23

Agenda

Openfiler:

• Sistema operacional Linux que simula um storage do tipo NAS / SAN

• Volumes e grupos

• Target é identificada pela sigla IQN

• Mapeamento da unidade lógica LUN Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

24

Agenda

Xen:

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

25

Agenda

Xen:

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

26

Agenda

Live Migration:

Migração de VMs (hóspedes) sem interromper a execução dos serviços

• Etapa 1: Disponibilidade• Etapa 2: Reserva de recursos• Etapa 3: Copia as paginas de memória• Etapa 4: Copia as ultimas paginas atualizadas• Etapa 4: Confirmação recebimento da imagem• Etapa 5: Maquina virtual

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

27

Agenda

Ganeti:

• Gerenciador cluster virtuais

• Utiliza monitoramento do Xen

• Excuta o processo de Failover e Failback

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

28

Agenda

Ganeti:

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

29

Agenda

• Etapas de implementação do ambiente

• Instalação e configuração

• Testes

Trabalho de Conclusão de Curso (TCC)

Aplicação

Implementação de servidores virtuaisutilizando ferramentas open source

30

Agenda

Ambiente proposto:

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

31

Agenda

Etapas da implementação do ambiente:

• Consolidar as ferramentas apresentadas entre os servidores físicos

• Instalação do sistema operacional Ubuntu Server 8.04 no server01 e server02

• Mesmo procedimento de instalação para server01 e server02

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

32

Agenda

Etapas da implementação do ambiente:

• Instalação da distribuição que simula storage SAN, Openfiler no server03

• Configuração dos arquivos responsáveis pelos recursos físicos nos hóspedes virtuais

• Testes aplicados no ambienteTrabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

33

Agenda

Instalação dos pacotes para compilação do Xen 3.3.0

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

34

Agenda

Instalação e compilação do Xen 3.3.0

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

35

Agenda

Instalação e configuração Openfiler

• Distribuição Linux que proporciona fácil instalação

• Ao final da instalação toda a configuração pode ser realizada via browser

• Rapidez e facilidade na configuração

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

36

Agenda

Visão geral do Openfiler

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

37

Agenda

Volume disponibilizado na rede

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

38

Agenda

Target gerada pelo Openfile

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

39

Agenda

Teste de migração

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

40

Agenda

Consumo de recursos no ato da migração

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

41

Trabalho de Conclusão de Curso (TCC)

Agenda

Considerações finais

Implementação de servidores virtuaisutilizando ferramentas open source

42

Agenda

• Com o objetivo de facilitar a instalação, foi pesquisado soluções disponibilizadas pela VMWare, Citrix e Microsoft

• Dificuldade na instalação do Xen: Falta de interface amigável para gerenciamento.

• Compatibilidade de hardware que servirá como hospedeiro dos servidores virtuais Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

43

Agenda

• As versões usadas, apesar de atenderem o ambiente proposto, não são atuais

• Apesar da dificuldade na instalação do Ganeti, foi realizada a migração manual, que proporcionou disponibilidade ao ambiente

• Para trabalho futuro, desenvolver uma distribuição open source capaz de consolidar todas as ferramentas utilizadas

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

44

Agenda

Obrigado!

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

45

Recommended