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
• Objetivos
Trabalho de Conclusão de Curso (TCC)
1
Implementação de servidores virtuais
utilizando ferramentas open source
Ambiente proposto:
Trabalho de Conclusão de Curso (TCC)
2
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Objetivos:
• Proporcionar redundância, disponibilidade e
facilidade de administração
• Realizar migrações em caso de falhas de
hardwares ou sobrecarga nos sistemas
Trabalho de Conclusão de Curso (TCC)
3
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Virtualização
• Vantagens e desvantagens
• Hypervisor
• Tipos de virtualização
Trabalho de Conclusão de Curso (TCC)
4
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
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
Trabalho de Conclusão de Curso (TCC)
5
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
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
Trabalho de Conclusão de Curso (TCC)
6
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
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)
Trabalho de Conclusão de Curso (TCC)
7
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Hypervisor:
Trabalho de Conclusão de Curso (TCC)
8
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
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)
9
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Virtualização completa:
Trabalho de Conclusão de Curso (TCC)
10
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Paravirtualização:
• Sistema operacional é modificado para
chamar o Hypervisor sempre que executar
uma instrução
• Hypervisor
exporta
uma
modificada do hardware físico
versão
Trabalho de Conclusão de Curso (TCC)
11
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Paravirtualização:
Trabalho de Conclusão de Curso (TCC)
12
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Servidores
• Processadores
• Sistemas operacionais
• Sistemas de armazenamento
Trabalho de Conclusão de Curso (TCC)
13
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
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
Trabalho de Conclusão de Curso (TCC)
14
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Arquitetura
de
computacional:
um
sistema
• 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
Trabalho de Conclusão de Curso (TCC)
15
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Arquitetura
de
computacional:
um
sistema
Trabalho de Conclusão de Curso (TCC)
16
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Sistemas de armazenamento:
• Direct-Attached Storage (DAS)
• Network-Attached Storage (NAS)
• Storage Area Network (SAN)
Trabalho de Conclusão de Curso (TCC)
17
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Direct-Attached Storage (DAS):
Trabalho de Conclusão de Curso (TCC)
18
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Network-Attached Storage (NAS):
Trabalho de Conclusão de Curso (TCC)
19
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Storage Area Network (SAN):
Trabalho de Conclusão de Curso (TCC)
20
Implementação de servidores virtuais
utilizando 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
Trabalho de Conclusão de Curso (TCC)
21
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Ferramentas open source
• Openfiler
• Xen
• Ganeti
Trabalho de Conclusão de Curso (TCC)
22
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Ambiente proposto:
Trabalho de Conclusão de Curso (TCC)
23
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
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)
24
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Xen:
•
Trabalho de Conclusão de Curso (TCC)
25
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Xen:
Trabalho de Conclusão de Curso (TCC)
26
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
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
Trabalho de Conclusão de Curso (TCC)
27
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Ganeti:
• Gerenciador cluster virtuais
• Utiliza monitoramento do Xen
• Excuta o processo de Failover e Failback
Trabalho de Conclusão de Curso (TCC)
28
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Ganeti:
Trabalho de Conclusão de Curso (TCC)
29
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Aplicação
• Etapas de implementação do ambiente
• Instalação e configuração
• Testes
Trabalho de Conclusão de Curso (TCC)
30
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Ambiente proposto:
Trabalho de Conclusão de Curso (TCC)
31
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
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)
32
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
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 ambiente
Trabalho de Conclusão de Curso (TCC)
33
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Instalação dos pacotes para compilação do Xen 3.3.0
Trabalho de Conclusão de Curso (TCC)
34
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Instalação e compilação do Xen 3.3.0
Trabalho de Conclusão de Curso (TCC)
35
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
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)
36
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Visão geral do Openfiler
Trabalho de Conclusão de Curso (TCC)
37
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Volume disponibilizado na rede
Trabalho de Conclusão de Curso (TCC)
38
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Target gerada pelo Openfile
Trabalho de Conclusão de Curso (TCC)
39
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Teste de migração
Trabalho de Conclusão de Curso (TCC)
40
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Consumo de recursos no ato da migração
Trabalho de Conclusão de Curso (TCC)
41
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Considerações finais
Trabalho de Conclusão de Curso (TCC)
42
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
• 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)
43
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
• 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)
44
Agenda Implementação de servidores virtuais
utilizando ferramentas open source
Obrigado!
Trabalho de Conclusão de Curso (TCC)
45
Download

Ferramentas open source Implementação de servidores virtuais