Escolar Documentos
Profissional Documentos
Cultura Documentos
Índice
VIRTUALIZAÇÃO...................................................................................................................................2
DIFERENTES TIPOS DE VIRTUALIZAÇÃO .......................................................................................2
Full Virtualization..................................................................................................................................2
Virtualização Parcial (Partial Virtualization) ........................................................................................3
Para-virtualização..................................................................................................................................3
Proxmox.....................................................................................................................................................3
Requisitos de Instalação........................................................................................................................4
Recomendação ideal.........................................................................................................................4
Recomendações mínimas .................................................................................................................4
INSTALAÇÃO DE PROXMOX...............................................................................................................5
Boot do Proxmox.......................................................................................................................................9
Login no Proxmox...................................................................................................................................10
Interface do Proxmox – Visão Global......................................................................................................13
Datacenter............................................................................................................................................13
Nodes...................................................................................................................................................14
storage.................................................................................................................................................14
Criação de maquinas virtuais...................................................................................................................16
Boot de maquinas virtuais...................................................................................................................20
CONTAINERS.........................................................................................................................................22
Criação de containers..........................................................................................................................22
Usuários...................................................................................................................................................26
Criação de usuários.............................................................................................................................26
Atribuição de permissão para uma maquina virtual............................................................................27
Permissões ...............................................................................................................................................28
Criação de Storages..................................................................................................................................29
Qemu (qm)...............................................................................................................................................31
qm list..................................................................................................................................................31
qm create.............................................................................................................................................31
qm stop vmid......................................................................................................................................31
qm start vmid......................................................................................................................................31
qm unlock e lock vmid........................................................................................................................31
qm start vmid......................................................................................................................................32
Conversão de imagens.............................................................................................................................32
Conversão de maquina física para virtual................................................................................................32
Backup & Restore....................................................................................................................................33
Backups agendados.............................................................................................................................33
Backup na linha de comando...............................................................................................................34
Backup da maquina 101......................................................................................................................34
Outras opções do comando vzdump....................................................................................................34
Restore da maquina 101......................................................................................................................34
Clone de Maquinas virtuais......................................................................................................................35
VIRTUALIZAÇÃO
Virtualização de Hardware ou Plataforma de Virtualização refere-se a criação de maquinas virtuas que
agem como um computador físico. Os programas que correm em maquinas virtuais são separados dos
recursos de hardware da maquina subjacente, a plataforma para virtualização. Isto é: Se a plataforma de
virtualização esta a correr Ubuntu Linux, este pode hospedar um maquina com Microsoft Windows.
Um Hypervisor pode ser do tipo Bare Metal (Instalado directamente no Hardware sem dependência de
um sistema operativo) ou Hosted (Hypervisor que depende de um sistema operativo para poder
funcionar).
Full Virtualization
Quase completa simulação do Hardware da maquina Host para permitir que o sistema operativo da
maquina Guest corra sem modificações.
Exemplo:
• Proxmox,
• KVM,
• VMware vSphere Enterprise Plus (este implementa os três tipos de virtualização),
• Microsoft Hyper-V Server R2 SP1 Enterprise.
Para-virtualização
Ambiente hardware não é simulado, contudo, os programas na maquina Guest são executados de forma
isolada, como se estivessem num sistema separado.
Exemplo:
• Oracle Virtualbox,
• VMware vSphere Enterprise Plus (este implementa os três tipos de virtualização),
NOTA:
Esta comparação foi feita usando VMware vSphere Enterprise Plus, Microsoft Hyper-V Server
R2 SP1 Enterprise, Proxmox, OpenVZ, KVM e Xen Hypervisor.
Existem dezenas de Hypervisors disponíveis
PROXMOX
Proxmox VE (Virtual Environment) é uma solução de virtualização completa, baseado em Debian. É
possível virtualizar aplicação de alta demanda de carga correndo em servidores Windows ou Linux.
Proxmox combina KVM e OpenVZ.
Proxmox é Open Source Software e sem custos financeiros para aquisição do programa. Contudo existe
subscrição para suporte técnico, actualização do Hypervisor etc. Não há limite de memória e tamanho
do disco para as maquinas virtuais, diferente de VMware e Microsoft Hyper-V.
Suporta maquinas Guests com os sistemas operativos mais usados e conhecidos 32 bits e 64 bits,
excepto Novell Linux Desktop, Novell Netware Server e Solaris Plataform Edition.
Requisitos de Instalação
Recomendação ideal
• Processador - Dual Core ou Quad Core, 64bits (Intel EMT64 ou AMD64)
Intel VT/AMD-V (para virtualização completa)
• Memória - 8GB RAM
• Disco - Discos rápidos de 15k rpm SAS, RAID10
• Interfaces - Duas cartas de rede Gbit
Recomendações mínimas
• Processador - CPU: 64bit (Intel EMT64 or AMD64)
Intel VT/AMD-V (para virtualização completa)
• Memória - 1GB
• Disco - SATA 7200 rpm
• Interfaces - 1 carta de rede 10/100/1000
INSTALAÇÃO DE PROXMOX
Inicio da instalação do Proxmox
País
Fuso-horário
Tipo de teclado
Hostname (obrigatório)
Endereço IP (obrigatório)
Boot do Proxmox
Após a instalação e depois de remover o disco, o Proxmox irá iniciar o boot. Este Hypervisor é
baseado em Debian Squeeze GNU/Linux (6.0), para quem já utilizou esta distribuição ira trabalhar da
mesma forma.
Depois do boot concluído o Proxmox irá indicar o endereço IP (vide imagem abaixo) para fazer login,
utilizando a interface Web.
Login no Proxmox
O acesso ao Proxmox é feito usando um Browser, automaticamente o usuário será redireccionado para
o protocolo https e ao porto 8006. Para que o usuário possa fazer login é necessário aceitar o certificado
do Proxmox.
Username
Password (senha)
Datacenter
O Datacenter do proxmox é o local onde os nodes são criados, programação dos backups, criação dos
Storages, usuários, grupos, permissões etc.
Todas as tarefas feitas no Proxmox ficam registadas no tab Tasks. O administrador tem a visão geral de
todas as tarefas feitas. Cada usuário criado no Proxmox tem visão apenas das tarefas da(s) sua(s)
maquinas.
Nodes
No Proxmox um Node é correspondente a um computador. Nos Nodes são criadas as maquinas
virtuais, containers, Storages etc. Nos nodes é possível ter um sumário do seu estado, isto é, podemos
saber:
• Tipo de processador e o seu uso
• Espaço total, usado e livre do(s) disco(s)
Storage
Cada node pode ter um ou vários storage. storage é o local onde são armazenadas as Maquinas
Virtuais, imagens ISO, templates, containers etc.
Storages podem ser partições montadas em directórios, Directory, NFS – Network FileSystem, iSCSI –
Internet Small Computer System Interface ou LVM – Logical Volume Manager.
As imagens ISO podem ser enviadas ao servidor, no tab Content Upload, estas podem ser usadas nas
maquinas virtuais para instalação de sistemas operativos ou outras tarefas.
Indicação do tipo de
ficheiro a ser enviado
Selecção do ficheiro no
computador do usuário
Conteúdos de um storage
Colocação da imagem
ISO na maquina
virtual
Tamanho do disco
(indicado em Gigabytes)
Tipo de processador
Padrão de Proxmox são
Processadores 64bits
Número de processadores
Número de núcleos em
cada processador
Inicio da maquina
virtual Shutdown e Stop SendKey – serve para enviar comandos como:
ctrl+alt+f1, ctrl+alt+delete etc
CONTAINERS
containers são similares a maquinas virtuais no sentido de que um computador físico pode partilhar
vários containers, contudo a arquitectura de maquinas virtuais e containers são diferentes. Algumas das
diferenças entre containers e maquinas virtuais são:
• Conceito de único Kernel (Single Kernel) – containers utilizam o mesmo kernel da maquina
física, diferente de maquinas virtuais que possuem um kernel.
• Sistema de ficheiro – Um container é um directório no sistema operativo enquanto que uma
maquina virtual possui um disco.
Um container é ideal quando se pretende ter uma maquina virtual rápida de ser criada, visto que usa
templates, não há necessidade de fazer uma instalação de raiz. Outras vantagens que um container
oferece é a capacidade de aumentar o disco, memória sem desligar o container. Com uma maquina
virtual é necessário desligar para modificar qualquer coisa a nível de hardware virtual.
NOTA: Um container só pode correr o mesmo sistema operativo que o Host. Contudo um Host
pode hospedar vários containers.
Criação de containers
No topo da interfaces web do Proxmox, ao lado do botão para criação de maquinas virtuais, existe um
botão para criar containers
Senha do container
Hostname do container
Confirmação da senha
Templates são os ficheiros de um sistema operativo já configurados. Proxmox tem uma vasta gama de
templates disponíveis, desde sistemas operativos (Linux) até Content Management Systems.
Tamanho do disco
Memória
Número de processadores
Tamanho para o SWAP
USUÁRIOS
Com Proxmox podemos ter vários tipos de usuários: usuários locais (existentes no sistema operativo),
usuários que somente autenticam com Proxmox ou com outro servidores de autenticação como Active
Directory.
Usuários podem ser criados para administrarem uma ou varias maquinas virtuais, incluindo Storages,
containers etc.
Criação de usuários
Usuários são criados pelo administrador (root), este pode criar outros administradores também. Para
criar usuários é feito no Datacenter, no tab Users.
1 5
2 6
7
3
8
Depois de seleccionar User Permission ira aparecer um caixa similar a ilustrada na imagem abaixo.
Escolha o usuário e a seguir temos que escolher a permissão ou o papel que este usuário terá com esta
maquina virtual. Para que o usuário possa ligar/desligar, adicionar novo Hardware, ter acesso a consola
web e efectuar backups, vamos ficar com a permissão PVEVMUser.
Depois do usuário criado e da permissão concedida faça logout e volte a entrar no Proxmox com o
novo usuário. Não se esqueça de indicar Proxmox VE Authentication Server.
Depois de fazer login ira constatar que o usuário criada terá acesso somente a maquina virtual que foi
concedida a permissão.
PERMISSÕES
No Proxmox existem vários tipos de permissões, dependendo do que se pretende fazer atribui-se a
devida permissão a um usuários. Algumas das permissões são:
NOTA: As permissões em Proxmox são propagadas assim que são configuradas. Portanto se o
usuário já fez login, não há necessidade de terminar a sessão e voltar a aceder.
CRIAÇÃO DE STORAGES
O storage do Proxmox, o que é criado após a instalação, é o storage principal do sistema. É lá onde
ficam as maquinas virtuais, containers, backups, ficheiros ISO etc. Portanto não seria boa prática
atribuir este storage a um usuário que não é administrador. Vamos criar um storage específico para o
usuário test.
Um storage pode ser criado através de um directório, LVM, NFS, iSCSI etc. O storage que será criado
é através de um directório:
Criar o storage
storage criado
Backups agendados
Na interface web do Proxmox podemos agendar backups para serem executados num dia indicado,
hora etc. No menu Datacenter existe um tab Backup.
Através do botão ADD teremos uma janela onde podemos indicar como queremos o backup.
1 1. Todos os
6 nodes
2 2. storage onde
7
o backup irá
3 ficar
8 3. Dias em que o
4 backup deve
correr
4. Hora para o
backup iniciar
5. Selecção das
5 maquinas para
backup
6. endereço
email, que
será usado
quando o
backup
terminar
7. Metódo de
compressão
8. Modo de
backup:
Suspended,
Snapshot e
Stop
Para clonar uma maquina virtual selecciona a maquina desejada e pressione o botão direito do mouse
para ter o seguinte menu:
Nome da maquina virtual Indicação do Storage onde a maquina deve ser criada
QEMU (QM)
Qemu ou qm é a ferramenta de linha de comando para fazer a gestão dos guest do KVM. Tudo o que é
feito com a interface web do Proxmox pode ser feito na linha de comando utilizando este programa. Eis
alguns exemplos de comandos do Proxmox.
qm list
Comando para listar todas as maquinas virtuais, estado, memória, disco e número de processo:
root@prox2gosense:/etc# qm list
VMID NAME STATUS MEM(MB) BOOTDISK(GB) PID
100 pfsense stopped 512 100.00 0
101 x2go running 3000 100.00 1614
102 netbook stopped 512 1.86 0
root@prox2gosense:/etc#
qm create
O comando qm create serve para criar maquinas virtuais. Eis um exemplo para criação de uma
maquina virtual com ID 103 disco sata de 100G, 1GBRAM, cdrom, NIC virtIO
qm create 103 -cpu qemu64 -net0 virtio -memory 1024 -ostype l26 -sata0 100 -storage local
-cdrom none
qm stop vmid
Comando para parar uma maquina virtual
qm stop 102
qm start vmid
Comando para iniciar uma maquina virtual
qm start 102
qm destroy vmid
Comando usado para remover uma maquina virtual
qm destroy 102
CONVERSÃO DE IMAGENS
O comando qm também pode ser usado para converter imagens de várias extensões como vmdk, dd,
vdi, raw, qcow etc.
A opção -O indica o output desejado para a imagem. Não é obrigatório que a imagem final tenha o
mesmo nome que a imagem inicial.
2. Faca boot com um LiveCD ou um outro sistema desde que não seja o que pretende converter
em imagem. Suponhamos que a maquina em causa só tem um disco, usando o comando dd
podemos converter um disco físico para um ficheiro.
3. dd if=/dev/sda of=imagem.dd bs=1M
vzdump 101 -compress lzo -mailto info@cenfoss.co.mz -mode snapshot -storage local
NOTA: Se já esta no directório onde a imagem existe então não há necessidade de indicar o
directório como esta no exemplo em cima.