35
Curso de Virtualização Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Embed Size (px)

Citation preview

Page 1: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Curso de Virtualização

Curso de VirtualizaçãoBruno Otto Theodoro Rosa (FCL)

Diego Pagliarini Vivencio (IQ)Rafael da Silva Faria (FCL)

Page 2: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Agenda

• Motivação• Conceitos• Storages• Prática I - Orientada• Prática II

Page 3: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Motivação

• Agora que "ganhei" um DELL 2950, o que eu faço??o Instalo a última versão de um Linux novo e

migro todos os serviços para ele...Mas quanto tempo vou levar para

consolidar serviços?E o servidor de aplicações WINDOWS? E se o DELL cair?? Vão todos os serviços

de uma vez??

Page 4: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Motivação

• Vou então solicitar dois servidores DELL 2950, um para WINDOWS e outro para Unixo  OK. A carga do meu servidor WINDOWS fica

em 2%.o  Ou a carga dos meus servidores UNIX não

atinge mais que "1"o "Compartilhamento" de serviços na

mesma máquina. 

Page 5: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Motivação

• Meu servidor pifou!!! E agora?• Tradicionalmente (2~3 dias + aquisição):

o backup dos dados, e da configuração do sistemao reinstalar sistema e restaurar o backup

•  Virtualizando (1 hora):o pegar última cópia da VM e restaurar backupo sem ter que lembrar aquela linha mágica que

precisa mexer em um .conf  • Com um Storage centralizado (1 minuto):

o reiniciar a VM em outro servidor

Page 6: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Opção: Virtualização

• Melhor aproveitamento do hardware

• Consolidação de serviços em vários servidores.

• Provisionamento de servidores

• Backup de servidores• Testes de soluções sem a

necessidade de dispor de hardware ocioso

Page 7: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Por que virtualizar?

• Menor número de servidores físicoso Melhor qualidade dos equipamentos

Servidor de verdade, e não um "DeskServer"RAID, memórias ECC

o Redução do TCOmenor infra estrutura de rede redução da necessidade de ar-condicionado redução de consumo de energia elétrica

Page 8: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Por que virtualizar?

• Compatibilidade de hardwareo Hardware virtual estável no longo prazoo Linux de 2003 rodaria num hardware atual?

• Criação de Templateso Diminuir o Time to Market

• Criação de Appliances o Fornecer soluções prontas às outras Unidades,

eliminando incompatibilidades

Page 9: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Por que virtualizar?

• SandBoxingo Isolar serviços, garantindo segurançao Restaurar após um update mal-sucedido

• Projeção de Crescimentoo Planejamento da implementação de vários

servidores ao longo do tempo com um investimento inicial único.

• Backup de servidores completoso Cópia full da VM, totalmente funcional

Page 10: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Por que virtualizar?

• Manutençãoo A máquina toda é um diretório

pode ser copiado e armazenado compactado

mais prático que um HDo Tempo de manutenção ampliado

migração entre servidores o Monitoramento da performance de um

servidor virtualizado mais preciso (out-of-band)

Page 11: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Por que virtualizar?

• Facilidade para lidar com aplicações legadas, que normalmente não se adaptam bem a Sistemas Operacionais mais novos.o PHP4 + MySQL 3.23o Aplicações em COBOLo Windows NTo Aplicações em DOSo Aplicações em CLIPPER

Page 12: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

"Capacity Planning"

• Ferramentas o VMware Capacity Planner

Cliente coletor local / Servidor: Visão organizada dos dados 

 "Dashboard" - ferramenta de análise de capacidade, com análises pré construída. É possível detectar "gargalos" e modelar cenários de execução.

• "Estimativas de Consolidação"• "Avaliação de capacidades"• Esta ferramenta/serviço só pode ser utilizado junto com o

produto comercial. A aquisição do "Infra-Structure" prevê este serviço incluído.

Page 13: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

"Capacity Planning"

• CPU• Memória• Disco• Rede

Page 14: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

CPU

• Quanto cada máquina consome de CPU?o E quando?

• Aumento da potencialidade do servidoro ganho exponencial com aumento de núcleos

Page 15: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Memória

• Primeiro recurso a se esgotar• Memory Overcommitment

o Page Trimmingo Transparent Page Sharingo Memory Ballooning

• SOs de 32 bits consomem menos memória RAM

• Conjunto de SOs parecidos propicia maior compartilhamento de páginas

Page 16: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Disco

• Quanto espaço é realmente ocupado?oE daqui 6 meses?oE daqui 3 anos?

• Quando os discos são acessados?oBootoBackup

Page 17: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Rede Virtual

• Switches virtuais (vSwitches)         

• Placa de rede do servidor se torna um uplink

Page 18: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

"Capacity Planning"

• Mais importanteo "Bom senso e prototipação"

Page 19: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

VMware Converter

• Conversões P2V (Physical To Virtual)o Permite converter uma máquina Windows "a quente"o Converter Enterprise permite cópia a frio, mas é pagoo VM convertida ser criada diretamente no servidor

• Conversões V2V (Virtual To Virtual) o Permite migrar VMs entre soluções diferentes (VMware

ESXi, VMware Server, MS Virtual Server, etc)o Permite criar templates padronizados (OVF)

padrão aberto proposto pela VMware inter-operável com outras soluções (Ex.: Xen)

Page 20: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Tips & Tricks

• ESXi mantém RAM da VM disk-basedo Facilitar Suspend e Snapshots e swapping em caso de

falta de memória RAMo Política lazy de atualizaçãoo Manter nos discos locais, evitando tráfego com o

Storage (opção de configuração)• Reduzir carga no servidor físico

o Desativar serviços inúteis (cpuspeed, smartd)o Retirar modo gráfico do booto Reduzir freqüência do kernel para 100Hz (Linux 2.6.x e

FreeBSD)o Não utilizar vSMP se não for estritamente necessárioo Resultado: consumo em idle abaixo dos 30MHz/VM

Page 21: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Tips & Tricks

• Separar em discos diferentes SO, arquivo de troca e dadoso maior flexibilidadeo alocar em arrays distintos

• Política para escolha de SOo VMs podem ser migradas eternamenteo Inviável se o SO tornar-se vulnerávelo SOs com suporte de longo prazo. Ex.:

RHEL/CentOS Ubuntu Server LTS Windows Server FreeBSD

• Sincronização de Relógio (NTP)o VMs podem atrasar ou adiantar levemente o relógioo Consistência de logs

Page 22: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Storages

• Porque utilizar storage centralizado?• Hardware VS. Software RAID• Homebrew Storage - FreeBSD 7 - GEOM +

ZFS• GEOM - Gate Server• GEOM - Gate Client• ZFS - Pools• ZFS - Pontos de Montagem• ZFS - Snapshots

Page 23: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

ESXi + Storage

2 Nós de Processamento

Page 24: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Porque utilizar Storage? 

Sem Storage 1. Temos muito espaço em disco livre em diversos servidores2. Falta espaço em disco em servidores críticos3. As informações ficam espalhadas4. Dados normalmente não tem replicação5. Backup dificil

 Com Storage

 1. Dados centralizados– Discos centralizados– Único sistema de backup– Espaço em disco bem otimizado– Facilidade para crescimento da área em disco disponível,

agregando-se mais discos ao Storage

Page 25: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Hardware VS Software RAID 

Hardware • Gerenciamento fácil• Alto desempenho• Cada controladora

armazena os dados da sua maneira

• Baixa intercompatibilidade• Alto downtime em

problemas.• RAID-5 não confiável

(Write Hole)

Software  • Gerenciamento

especializado • Médio Desempenho• Sistema Operacional

gerencia os dados• Baixo downtime em

problemas• RAID-5 com Copy On Write

usando ZFS (RAIDZ)

Page 26: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Storage FreeBSD

GEOM + ZFS

ZFS• SUN Microsystems – Novembro 2005• Novo método de alocação de espaços em “Pools”• Facilidade de exportação de NFS (possível atravéz de uma “flag” em

um diretório)• Capacidade de manter integridade de arquivos em desastres• Ao adicionar um novo disco, a capacidade da pool é alterada

GEOM• Gated – Exportação de dispositivos (/dev/ad0) via TCP-IP• Facilidade de configuração e de uso

Page 27: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

GEOM Gated

Configurando o GEOM Gated:

• Editando o arquivo /etc/gg.exportso 10.0.0.0/8    RW    /dev/da1o 10.0.0.0/8    RW    /dev/da2

• Editando o arquivo /etc/rc.localo /sbin/ggated

• Executando o GEOM Gated para iniciar o processo imediatamenteo ggated

• Liberando a porta do GEOM Gated no firewallo pass on $ext_if inet proto tcp from 10.0.0.0/8 to ($ext_if) port 3080

Page 28: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

GEOM Gate Client

Configurando o GEOM Gatec: • Habilitando o GEOM Gatec no FreeBSD:

o Editando o /boot/loader.conf geom_gate_enable="YES"

• Editando o /etc/rc.localo /sbin/ggatec create 10.0.0.1 /dev/da1o /sbin/ggatec create 10.0.0.1 /dev/da2

• Executando os comandos acima para ativar o GEOM Gate imediatamenteo ggatec create 10.0.0.1 /dev/da1

ggate0 o ggatec create 10.0.0.1 /dev/da2 

ggate1

Page 29: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

ZFS - Pools

• Habilitando o ZFS no /etc/rc.confo zfs_enable="YES"

• Criando o pool e adicionando discoso zpool create datastore raidz /dev/da1 /dev/da2 /dev/da3

• Verificando a estrutura do poolo zpool status

• Exibir estado da utilização do poolo zpool list

• Ver histórico de comandos do poolo zpool history

• Ver utilização do pool em intervalos de 1 segundoo zpool iostat 1

Page 30: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

ZFS - Pontos de Montagem

• Criando um novo ponto de montagem no poolo zfs create datastore/backups

• Definindo compressão nível 9 neste ponto de montagemo zfs set compression=gzip-9 datastore/backups

• Desativando indicador de último acesso nos arquivos do ponto de montagemo zfs set atime=off datastore/backups

• Habilitando exportação de NFS no /etc/rc.confo rpcbind_enable="YES"o rpc_lockd_enable="YES"o rpc_statd_enable="YES"o nfs_server_enable="YES"

• Compartilhando o ponto de montagem no ZFSo zfs set sharenfs=on datastore/backups

Page 31: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

ZFS - Snapshots

• Criando um snapshot de um ponto de montagemo zfs snapshot datastore/backups@20081101

• Criando um clone do snapshoto zfs clone datastore/backups@20081101

datastore/backups_anterior• Destruindo o clone

o zfs destroy datastore/backups_anterior• Restaurando o snapshot

o zfs rollback datastore/backups@20081101• Destruindo o snapshot

o zfs destroy datastore/backups@20081101

Page 32: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Parte Prática I

• Objetivos:o Instalação do VMware ESXio Configuração para utilização de um Storage

centralizadoo Configuração de Redeo Criação de Pool de Recursoso Demonstração de Instalação de VMs

Windows 2000Linux - CentOS 5.2FreeBSD 7Linux - Ubuntu JeOS 8.04.1 LTS

Page 33: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

VMware Tools

• Pacote de drivers e utilitáriosoDriver de rede pára-virtualizado (vmxnet)oGerenciador de memória para Ballooning oDesligamento e reínicio amigável da VMo Integração do desktop da VM com o do SO

do VI ClientMouseCopy'n'Paste

oExecução de scripts dentro da VMoSincronização de relógio

Page 34: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Parte Prática II

• Objetivos:o Auxílio na configuração dos Servidoreso Acompanhamento na criação de VMs o Dúvidas em geral

VMware ESXiVI ClientConversões StorageComo convencer meu diretor a adotar?

Page 35: Curso de Virtualização Bruno Otto Theodoro Rosa (FCL) Diego Pagliarini Vivencio (IQ) Rafael da Silva Faria (FCL)

Obrigado!!!

Dúvidas? 

Bruno Otto Theodoro Rosa (FCL)[email protected] (16) 3301-6278

Diego Pagliarini Vivencio (IQ)[email protected] (16) 3301-6690

Rafael da Silva Faria (FCL)[email protected] (16) 3301-6278

 Mais informações?

“Grupo de Estudos em Virtualização”<[email protected]>