Browsing articles from "fevereiro, 2016"
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/

Páginas:«123