fev 17, 2016
marllus

Importação/Exportação de VMs no XenServer 6.5

Olá, td bem?

Hoje o tema é sobre exportação e importação de VMs no XenServer.

Para exemplificar os formatos aceitos na exportação, vou colocar cada um como tópico e logo abaixo as situações preferidas para utilizá-lo.

OVA/OVF (Formatos abertos – muitos hypervisors o utilizam):

  • – Compartilhar vApps e VMs com outros plataformas de virtualização que suportam OVF;
  • – Salvar mais que uma VM de uma vez;
  • – Garantir um vApp ou VM de corrupção e falsificação;
  • – Simplificar a distribuição de um vApp armazenando um pacote OVF em um arquivo OVA;

XVA (Formato do próprio XenServer – também aberto):

  • – Compartilhar VMs com versões do XenServer anteriores à 6.0 (mas que também funciona em versões posteriores);
    – Importar/Exportar VMs por meio de scritps via linha de comando (CLI);

Importação e exportação de VMs pode ocorrer entre hypervisors XenServer bem como de outros hypervisors para o XenServer. Quando você for importar para o XenServer uma VM que foi exportada de um outro hypervisor (ex. VMware, Hyper-V, VirtualBox, etc.) você terá que rodar um sistema de verificação e correção de erros de boot que vem por padrão oferecido pelo XenServer. Basicamente é uma .iso chamada “Operating System Fixup tool”. É ela que tentará garantir a interoperabilidade (compatibilidade) no boot de uma VM “estrangeira” dentro do XenServer.

Mas, que tipo de bruxaria essa ferramenta de Fixup faz com as VMs?

“Simples”, quando a VM é iniciada, arrancando a .iso no boot, a ferramenta Fixup vai ver qual o sistema operacional da VM, se Windows ou GNU/Linux. Caso seja Windows, a ferramenta vai selecionar drivers genéricos críticos de boot da própria base de dados do sistema operacional e registrar para o boot da VM. Caso seja GNU/Linux, a ferramenta vai entrar no arquivo do GRUB e alterar as referências para os discos de inicialização de SCSI para IDE (ex. /dev/sda1 -> /dev/hda1). Outra coisa que a ferramenta faz é retirar ou desabilitar ferramentas de boot ou virtualização vindas de outros hypevisors e que podem comprometer o desempenho no XenServer.
OBS: Neste caso do Fixup, a VM é readequada, não convertida.

Outra informação importante é que em cada processo de importação ou exportação de uma VM como OVF/OVA e/ou imagem de disco (VHD e VMDK) entre o Xenserver e o local onde estão os arquivos, é feita uma intermediação entre a cópia origem-destino.
Como assim?
Sempre que uma VM, neste caso citado, é importada ou exportada, é criada uma VM (chamada “TransferVM”) para receber os dados do(s) disco(s) dela, aos poucos estes dados vão sendo transferidos para o disco/arquivo de origem. Pense na TransferVM como um firewall que filtra tudo que está passando entre uma origem (que pode ser um SR no Xenserver) e destino (que pode ser um compartilhamento NFS).

Para import/export de VMs entre repositórios remotos, você deve configurar os parâmetros de network que aparecerá na tela para TransferVM.
Caso o import/export seja localmente (de uma VM para um repositorório local do XenServer) a TransferVM é criada mas não é pedido nenhum IP. Ele já assume que está na mesma network.

Para saber como realizar importação, exportação, conhecer detalhes dos formatos disponíveis e configurações extras, pode clicar neste link (http://docs.citrix.com/en-us/xencenter/6-1/xs-xc-vms-exportimport/xs-xc-vms-exportimport-about.html).

Vídeos sobre procedimentos:

Citrix Xenserver VM Import and Export:
https://www.youtube.com/watch?v=XcHbOF-D-l0
Citrix XenServer – Step by Step – 5. part -Import & Export Virtual machine: https://www.youtube.com/watch?v=nZ4D0w0V8g8
Citrix XenServer 6 – Copying, Importing, Exporting, and Moving VMs:
https://www.youtube.com/watch?v=E5KnWR2JbrU
Importando uma Máquina Virtual (VM) no Citrix XenCenter:
https://www.youtube.com/watch?v=qhtBQgy-vmA
Citrix XenServer VM-Export:
https://www.youtube.com/watch?v=OWaca8gEIJ8

 

Referências:
http://docs.citrix.com/en-us/xencenter/6-1/xs-xc-vms-exportimport/xs-xc-vms-exportimport-about.html
http://support.citrix.com/article/CTX124961
https://www.youtube.com/watch?v=XcHbOF-D-l0
https://www.youtube.com/watch?v=nZ4D0w0V8g8
https://www.youtube.com/watch?v=E5KnWR2JbrU
https://www.youtube.com/watch?v=qhtBQgy-vmA
https://www.youtube.com/watch?v=OWaca8gEIJ8

Licença Creative Commons
Este trabalho de Marllus, está licenciado com uma Licença Creative Commons – Atribuição-CompartilhaIgual 4.0 Internacional.

fev 17, 2016
marllus

Snapshots no XenServer 6.5

E aí, tranquilo?

Mas o que são snapshots? São arquivinhos (vou chamá-los assim) que possuem informações a respeito de um ponto na vida de uma VM. Essa informação serve para o administrador XenServer, por exemplo, voltar para um momento em que ele fez uma alteração na VM, como em uma pós configuração de um serviço PHP ou antes de uma trágica atualização de sistema (kernel panic, huuuuuuu).
Lembre do ponto de restauração presente no Windows. É praticamente a mesma lógica.

Os snapshots ajudam bastante em tarefas como estas, como “voltar” uma VM no tempo (de volta para o futuro e mart macflein) além de ser uma mão-na-roda para a realização de backups completos dela.
Para o caso de backups, eles são usados para complementar o processo de backup à quente (sem desligar a VM). Um dos métodos seria: Primeiro é tirado o snapshot da VM, depois a partir do snapshot é realizado uma cópia completa para um arquivo único de backup (.xva).

Porém, Snapshot, como muita gente acha, não é backup, de fato. Snapshot é informação da VM em um momento, ou seja, esse arquivinho grava os metadados da VM (cpu, ram, network, etc.) e o ponteiro que aponta para uma região do vDisk da VM naquele instante de tempo em que foi tirado o snapshot. Esse arquivo é realmente pequenininho.
Se você excluir sem querer um vDisk de uma VM e tentar recuperá-lo por meio de um snapshot, sinto muito meu amigo, ele não vai voltar no tempo trazendo o disco de volta, pois neste caso o próprio disco foi excluído. Como falei: Snapshot não é backup. Ele pode complementar um.

Então, você deve estar pensando, como esse arquivinho é pequeno, vou tirar vários snaphots a cada 2 segundos para ter todos os instantes de tempo da minha VM e voltar na hora que eu precisar!! ahahah
Maninho, não faça isso.
O motivo? Quando você tira um snapshot, outro disco (VDI – Virtual Disk Image) é criado na sequência, gerando uma espécie de árvore (com pai, filho, neto…), e caso o seu SR (Storage Repository) seja baseado em volume (LVM) esse novo disco ocupará um espaço bem relevante!

Para melhor explicar, desenhei o que acontece no SR (espaço consumido) em um ambiente XenServer quando se cria um snapshot de uma VM, quando o SR é iSCSI/FC ou Local LVM (onde os VDIs guardados estão em uma estrutura LVM) e quando é NFS ou Local EXT (onde os VDIs são guardados como arquivos VHD sem LVM).

Para SR’s baseado em volume (iSCSI/FC, Local LVM):


Para SR’s baseado em arquivo (NFS, Local EXT):

 

Destas representações gráficas, podemos deduzir, de forma clara, que:

– Você deve se preocupar com o espaço alocado ao criar um snapshot quando estiver utilizando SR’s baseados em volume (Local LVM, iSCSI/FC).

Fique sempre ligado na seguinte fórmula do custo para se criar um snapshot:

Custo (espaço gerado no SR após snapshot) = Dados escritos no disco atual + Tamanho do disco;

Informações a respeito de criação, gerenciamento, exclusão, importação e exportação de snapshots você pode conferir nestes links:

(Xencenter GUI)
http://docs.citrix.com/en-us/xencenter/6-5/xs-xc-vms-snapshots/xs-xc-vms-snapshots-take.html

(Linha de comando)
http://docs.vmd.citrix.com/XenServer/6.5.0/1.0/en_gb/reference.html#id555786

Bem, de forma rápida expliquei qual o impacto da criação de snapshots em determinados tipos SR’s. Com essa informação, você já vai ter uma boa noção técnica para trabalhar com esses “arquivinhos”.
Porém, o assunto não acaba por aqui. Se você quiser aprender mais sobre eles, como o que acontece quando snapshots são excluídos (coalescing) e o espaço gerado por esta operação, o limite de criação de snapshots e o porquê disso, além de outras informações “ninjas” (como o porque de não ser possível excluir um snapshot por falta de espaço no xen host) você pode conferir nos links da referência (principalmente aqui e aqui).

Até mais e grande abraço!

 

Referências:
http://avpaul.blogspot.com.br/2012/05/xenserver-losing-space-on-sr-and.html
https://techblog.jeppson.org/2015/02/reclaim-lost-space-xenserver-6-5/
https://community.spiceworks.com/topic/319881-citrix-xenserver-6-0-2-out-of-disk-space
http://pt.slideshare.net/davidmcg/top-troubleshooting-tips-and-techniques-for-citrix-xenserver-deployments
http://discussions.citrix.com/topic/355832-how-to-reclaim-disk-space-from-deleted-snapshots-on-xenserver-62/
https://support.citrix.com/servlet/KbServlet/download/21626-102-714437/XenServer_Understanding_Snapshots.pdf
http://xapi-project.github.io/features/snapshots/snapshots.html
http://docs.vmd.citrix.com/XenServer/6.5.0/1.0/en_gb/reference.html#id555786
http://docs.citrix.com/en-us/xencenter/6-5/xs-xc-vms-snapshots/xs-xc-vms-snapshots-take.html

 

Licença Creative Commons
Este trabalho de Marllus, está licenciado com uma Licença Creative Commons – Atribuição-CompartilhaIgual 4.0 Internacional.

fev 17, 2016
marllus

Docker no XenServer 6.5

Olá, td bem?

Esse post é sobre Docker, porém, como o objetivo desta série de tutoriais do “Guia Zen do XenServer” é falar sobre XenServer e virtualização não vou explicar o porquê de utilizar containers e a importância de sua aplicação em ambientes de desenvolvimentos de software, mesmo sabendo que docker (o “boom” do momento) é bem importante e cada vez mais utilizado por grandes empresas.

Se você quiser entender o que é Docker e containers, veja esse vídeo que explica sobre o assunto: https://www.youtube.com/watch?v=0cDj7citEjE

É importante ressaltar também que o XenServer consegue gerenciar instalações Docker em VMs dentro do seu ambiente de virtualização. Consequentemente, o docker, neste caso, ainda vai ter o overhead do hypervisor, pois ele não é instalado direto no hardware, como exemplifica o conceito de container.

Informações a respeito dos benefícios de se gerenciar Docker pelo XenServer (diretamente pelo XenCenter) e o passo a passo sobre como instalar o “Container Management Supplemental pack” (pack de software para gerenciar docker) para permitir todo o resto além da instalação do coreOS (e outros Guests), está disponível nestes links:
http://docs.citrix.com/en-us/xencenter/6-5/xs-xc-vms-configuring/xs-xc-vms-container-manage.html
http://docs.vmd.citrix.com/XenServer/6.5.0/1.0/en_gb/guest.html#container_management

Um vídeo interessante que demonstra a integração do Docker no Xenserver.
https://www.youtube.com/watch?v=sUBluy3u3Mo

Abraços e até+!

 

Referências:
https://www.youtube.com/watch?v=0cDj7citEjE
http://docs.citrix.com/en-us/xencenter/6-5/xs-xc-vms-configuring/xs-xc-vms-container-manage.html
http://docs.vmd.citrix.com/XenServer/6.5.0/1.0/en_gb/guest.html#container_management
https://www.youtube.com/watch?v=sUBluy3u3Mo

 

Licença Creative Commons
Este trabalho de Marllus, está licenciado com uma Licença Creative Commons – Atribuição-CompartilhaIgual 4.0 Internacional.

fev 17, 2016
marllus

Entendendo templates – Xenserver 6.5

Olá, td bem?

O assunto agora é sobre templates.
Template => modelo, padrão;

Uma VM é um recipiente de software (muitas vezes chamada de Guest) que contém informações a respeito de CPU, sistema operacional, memória RAM e recursos de rede. Esta VM funciona “em cima” do hypervisor Xen.
Pois bem, um template nada mais é que uma VM encapsulada em um arquivo e que contém todas as informações (metadados) para seu rápido provisionamento. Por exemplo, uma destas informações pode ser o tamanho padrão do disco rígido que irá ser criado para ela, ou o máximo de RAM que poderá ser atribuída a ela ou quantos CPUs a VM terá. com estas informações, a criação de VMs fica muito mais rápida para o administrador.

Outro benefício é que, além dos templates padrão que o XenServer disponibiliza de vários sistemas operacionais, você também pode criar/deletar outros novos templates.

Mas, por que devo criar templates se o XenServer já me disponbiliza vários?

Te respondo com um exemplo: Você criou uma VM e teve o maior trabalho para configurar certinho um LAMP (Linux+Apache+MySQL+PHP). Tempos depis, na empresa que você trabalha você foi solicitado para entregar uma máquina com estas mesmas configurações. Neste caso, não é preciso criar a VM e configurar na unha todos os serviços novamente. Basta gerar um template a partir da VM que você criou (e no momento após a configuração de todos os serviços). Daí, a partir deste template, você criará (replicará) uma VM idêntica à original, depois é só alterar o nome dela, alterar o IP ou outras configurações e entregar ao setor que a solicitou.
Massa né?

A figura abaixo mostra qual as características dos templates e como podem ser usados, com base no exemplo que usei.

 

 photo templates_zpsh12h7izn.png

Existem 4 formas de se criar templates no XenServer, através do XenCenter:
– Fazendo a cópia de um template existente;
– Convertendo uma VM existente em um template (olha o exemplo que citei);
– Salvando uma cópia de um snapshot de uma VM em um template;
– Importando um template de uma VM (em arquivo .xva) que foi exportado de um template existente ou snapshot de uma VM;

Todo o procedimento de cada um dos passos é descrito neste link (http://docs.citrix.com/en-us/xencenter/6-5/xs-xc-vms/xs-xc-templates-new.html).
Qualquer dúvida, só postar nos comentários ou no fórum xen-br@googlegroups.com.

Existe como também você editar templates existentes no XenServer (como os templates prontos que já vem por padrão no XenServer). Por exemplo, neste artigo da Citrix (http://support.citrix.com/article/CTX126320) é descrito como você pode alterar o limite máximo de memória suportada para uma VM, que no caso do artigo, era de no máximo 16GB.

OBS: Um ponto importante para ser dito é sobre a questão da cópia de um template ou de uma VM existente (primeira opção na lista de ser criar templates que citei acima). Nesta cópia existem dois mecanismos: A cópia completa (full copy) e a clone rápido (fast clone). Muito cuidado ao copiar como fast clone. Eu recomendo antes de o fazer, saber usá-lo e evitar futuras dores de cabeça.
Para complementar, recomendo a leitura deste tutorial, onde explico sobre os tipos de snapshots.

Abraços e até+!

 

Referências:
http://docs.citrix.com/en-us/xencenter/6-5/xs-xc-vms/xs-xc-templates-new.html
http://docs.vmd.citrix.com/XenServer/6.5.0/1.0/en_gb/reference.html
http://support.citrix.com/article/CTX126320
http://blogs.citrix.com/2012/05/03/creating-vms-from-templates-in-xenserver-creates-a-fast-clone/

 

Licença Creative Commons
Este trabalho de Marllus, está licenciado com uma Licença Creative Commons – Atribuição-CompartilhaIgual 4.0 Internacional.

fev 16, 2016
marllus

Monitoramento – XenServer 6.5

Olá, hoje o assunto é sobre Monitoramento do ambiente de virtualização XenServer.

O assunto é bem simples, mas pouca gente sabe o quão ampla é a gama de métricas que o XenServer consegue capturar no seu funcionamento.

Por padrão, é mostrado no XenCenter, na aba “performance” do host ou VM, gráficos de utilização de memória RAM, network e CPU.

Porém, você pode querer capturar outras méticas, como a quantidade de IOPS (Entra e saída por segundo) na escrita dos VDIs das VMs, a latência do disco ou rede de um host, dentre vários dados. Essas métricas são mostradas no Xencenter através de RRDs (Base de dados Roud Robin), que são arquivos que guardam diversos dados sobre as métricas de rede, CPU, RAM, Storage, etc.

Caso você queira pegar esses RRDs para utilizar em outras ferramentas, pode também capturá-los via HTTP. Como é mostrado aqui: http://docs.vmd.citrix.com/XenServer/6.5.0/1.0/en_gb/reference.html#analyzing_rrds

Você também pode querer adicionar o monitoramento de seu ambiente de virtualização em um software de monitoramento de ambiente, como o nagios ou cacti. Deixo um link aqui de um script para nagios para monitoramento de diversas informações em um pool de servidores XenServer. Ele é totalmente adaptável, abrindo facilmente a possibilidade de adição de novas métricas.
https://exchange.nagios.org/directory/Plugins/Operating-Systems/*-Virtual-Environments/Others/Check-XenServer/details

O conjunto de métricas disponíveis no Xenserver para serem capturadas tanto no Host quanto nas VMs está disponível na documentação oficial do XenServer, que pode ser vista aqui:
http://docs.vmd.citrix.com/XenServer/6.5.0/1.0/en_gb/reference.html#performance_monitoring

Espero que tenha gostado da breve explicação. Qualquer dúvida, só chamar!
Abraço.

Referências:
https://pt.wikipedia.org/wiki/RRDTool
http://docs.vmd.citrix.com/XenServer/6.5.0/1.0/en_gb/reference.html#performance_monitoring
http://xenserver.org/partners/20-dev-hints/120-xs-pool-check-nagios.html
https://exchange.nagios.org/directory/Plugins/Operating-Systems/*-Virtual-Environments/Others/Check-XenServer/details

 

Licença Creative Commons
Este trabalho de Marllus, está licenciado com uma Licença Creative Commons – Atribuição-CompartilhaIgual 4.0 Internacional.

fev 7, 2016
marllus

HCL Xenserver

Olá, seja bem vindo!

O assunto aqui é sobre compatibilidade de hardware e XenServer.
A Citrix mantém uma site (http://hcl.xenserver.org/) contendo todo o conjunto de hardware homologado por ela junto a diversos fabricantes de equipamentos, como Dell, HP, Supermicro, IBM. Todo equipamento que obteve êxito nesse teste é adicionado à essa lista de compatibilidade (HCL).

Mas, o que é essa tal de compatibilidade? Ela serve para oficializar que o XenServer vai conseguir “enxergar” (instalar os drivers) qualquer hardware que contenha na lista em questão.    

Pois bem, quando você estiver elaborando um projeto de especificação de equipamentos (servidores, storages, placas de rede (NICs), etc.) e quiser utilizar o XenServer neste ambiente, o primeiro passo é entrar no site (http://hcl.xenserver.org/) e procurar o hardware em questão no campo de busca do mesmo. Você poderá também selecionar algum tipo de equipamento e fazer a listagem dos homologados. Observe a imagem  do site abaixo que mostra esses duas opções que mencionei:

 photo xen1_zps6fzsarnf.png

Mas, não se preocupe se o servidor onde você irá instalar o seu XenServer não está aí. Na verdade, necessariamente, isso não é um pré requisito para este fantástico virtualizador funcionar. Neste caso, ele poderá até reconhecer e instalar todos os drivers do equipamento mas não terá suporte oficial pela Citrix, se você tiver em mente de adquirir uma licença.

Recapitulando: Ter um hardware na HCL não é requisito para a total plenitude de funcionamento do XenServer neste ou conectado a este hardware (storages, servidores, NICs, etc.)!  

Abraços e até mais!

Referências:

http://hcl.xenserver.org/

jul 6, 2015
marllus

Sobre este tutorial

Bem, se caiu aqui neste site, você deve compreender um pouco sobre virtualização e o que é o XenServer.

Bem, Xenserver é uma plataforma completa de virtualização mantida pela empresa Citrix. Com ele, você consegue criar e gerenciar máquinas virtuais (VMs), discos virtuais (VDIs), redes virtuais (VIFs), balancear (ativo-passivo) e agregar (ativo-ativo) links de rede, criar templates de instalações ou de determinados pontos da vida de uma VM (e reduzindo o tempo para recriar, por exemplo, seu ambiente LAMP/WAMP ou outro que necessita de configuração inicial), exportar a quente (live) VMs entre hosts (servidores) XenServer, utilizar um dispositivo de armazenamento de rede NFS, iSCSI (Ethernet), FC (Canal de Fibra) para armazenar as VMs criadas, criar um ambiente de altadisponibilidade (HA) entre elas, dentre inúmeras coisinhas bem legais de se fazer que a própria virtualização já inclui.

Agora, volte para o menu inicial do mapa de ideias e clique em alguma caixa que achar interessante ou siga para o “bizu bala” para ver essas caixinhas separadas por tópico (Instalação, configuração, gerenciamento, monitoramento, backup, atualização, linha de comando, troubleshooting). Até mais. Grande Abraço!

Páginas:«123