implementação de servidores virtuais utilizando ferramentas open source claudison dias denis...

46
Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto Pires Rocha

Upload: internet

Post on 22-Apr-2015

107 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Implementação de servidores virtuais

utilizando ferramentas open source

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

Page 2: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Agenda

• Ambiente proposto

• Objetivos

Implementação de servidores virtuaisutilizando ferramentas open source

1Trabalho de Conclusão de Curso (TCC)

Introdução

Page 3: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Ambiente proposto:

2Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

Page 4: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 5: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 6: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 7: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 8: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 9: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Agenda

Hypervisor:

8Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

Page 10: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 11: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Agenda

Virtualização completa:

10Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

Page 12: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 13: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Agenda

Paravirtualização:

12Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

Page 14: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Agenda

• Processadores

• Sistemas operacionais

• Sistemas de armazenamento

Trabalho de Conclusão de Curso (TCC)

Servidores

Implementação de servidores virtuaisutilizando ferramentas open source

13

Page 15: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 16: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 17: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Agenda

Arquitetura de um sistema computacional:

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

16

Page 18: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 19: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Agenda

Direct-Attached Storage (DAS):

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

18

Page 20: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Agenda

Network-Attached Storage (NAS):

19Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

Page 21: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Agenda

Storage Area Network (SAN):

20Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

Page 22: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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)

Page 23: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Agenda

• Openfiler

• Xen

• Ganeti

Trabalho de Conclusão de Curso (TCC)

Ferramentas open source

Implementação de servidores virtuaisutilizando ferramentas open source

22

Page 24: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Agenda

Ambiente proposto:

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

23

Page 25: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 26: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Agenda

Xen:

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

25

Page 27: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Agenda

Xen:

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

26

Page 28: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 29: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 30: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Agenda

Ganeti:

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

29

Page 31: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 32: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Agenda

Ambiente proposto:

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

31

Page 33: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 34: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 35: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 36: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 37: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 38: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Agenda

Visão geral do Openfiler

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

37

Page 39: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Agenda

Volume disponibilizado na rede

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

38

Page 40: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Agenda

Target gerada pelo Openfile

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

39

Page 41: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Agenda

Teste de migração

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

40

Page 42: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 43: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Trabalho de Conclusão de Curso (TCC)

Agenda

Considerações finais

Implementação de servidores virtuaisutilizando ferramentas open source

42

Page 44: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 45: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

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

Page 46: Implementação de servidores virtuais utilizando ferramentas open source Claudison Dias Denis André Lima Vieira Ramon de Faria Thiago Canhete Wilson Roberto

Agenda

Obrigado!

Trabalho de Conclusão de Curso (TCC)

Implementação de servidores virtuaisutilizando ferramentas open source

45