Snapshot: como faço para que o snapshot não use o disco local?

1,458 views
Skip to first unread message

Willian Silva

unread,
Jun 11, 2015, 7:56:08 AM6/11/15
to xen...@googlegroups.com
Bom dia!

Eu tenho alguns servidores XenServer e estou implementando uma rotina de backup, onde uso um script para gerar snapshot, template e finalmente exporta para um .XVA.
O problema é que o snapshot, se não me engano, usa o disco local (var/run/sr-mount).
Quando eu tento gerar snapshot, ele acusa que o repositório não possui espaço suficiente.

Tem como eu gerar snapshot alterando o local de destino, seja um diretório NFS ou uma LUN de storage?
Em máquinas que tem espaço no disco local executo normalmente o snapshot.

Obrigado a todos!

Marllus Lustosa

unread,
Jun 11, 2015, 8:58:26 AM6/11/15
to xen...@googlegroups.com
Willian, que eu saiba o comando "xe vm-snapshot" só tem como parâmetros as opções "vm" e "new-name-label". Creio que dê para alterar na gambiarra, mas, não recomendo isso. O gerenciamento dos vdis, principalmente a parte de snapshots, não é trivial, pois envolve ponteiros para faixas de bloco no disco.

Além disso, recomendo a vocẽ não guardar muitos snapshots, se isso for seu caso. Quando exportar para .xva, guarda o anterior e apague o resto.

Abraços.

--
--
Você recebeu esta mensagem porque está inscrito em Grupo "xen-br" do Grupos Google.
Para enviar mensagens para este grupo, envie um email para xen...@googlegroups.com
Para anular a inscrição neste grupo, envie um email para xen-br-un...@googlegroups.com
Para mais opções, visite este grupo em http://groups.google.com/group/xen-br?hl=pt-BR
Site do GU Xen-BR: http://www.xen-br.org
Antes de enviar sua primeira mensagem leia atentamente as regras para participação no site http://groups.google.com/group/xen-br/web/regras?hl=pt-BR

---
Você recebeu essa mensagem porque está inscrito no grupo "xen-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para xen-br+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
att,

Marllus de Melo Lustosa 
Analista de Tecnologia da Informação / Infraestrutura - Universidade Federal do Ceará - UFC
Bacharel em Ciência da Computação - UFPI
Lattes -> http://lattes.cnpq.br/5163268610076256
HomePage -> http://www.marllus.com
+55 86 99159663
+55 85 97590092

Odilair Leão

unread,
Jun 11, 2015, 12:06:08 PM6/11/15
to xen...@googlegroups.com
Willian, a alocação de espaço pro snapshot é feita utilizando o repositório onde está armazenada a VM e não no disco local. Até mesmo porque por default, o disco local do XenServer é de somente 4GB. Então, verifique o espaço disponível no seu repositório, ele deve ser pelo menos igual ao tamanho total da VM.

Willian Silva

unread,
Jun 11, 2015, 1:05:11 PM6/11/15
to xen...@googlegroups.com
Obrigado Odilair,

Entendi. Realmente o repositório não tem espaço suficiente para o snapshot. Testei o snapshot de uma VM e repositório com espaço e deu certo. Agradeço a ajuda.

Willian Silva

unread,
Jun 11, 2015, 1:05:11 PM6/11/15
to xen...@googlegroups.com
Obrigado Marllus,

Imaginei que seria algo não trivial mesmo, pois pesquisei muito na internet e não achei nada promissor.
No meu caso, o script gera snapshot, depois gera template, e finalmente exporta para .VXA. Depois exporto via NFS e apago tudo localmente.

hamacker

unread,
Jun 11, 2015, 1:41:33 PM6/11/15
to xen...@googlegroups.com
Quando exporto meus discos para backup usando snapshot, algumas vezes meus snapshots não são destruídos e ficam ocupando espaço  em Local Storage|Storage.
Sei disso porque depois de um certo numero de snapshots para a mesma VM, a mesma me impede de criar novos, impedindo novos backups. Daí faço a limpeza e o backup volta a funcionar.
Dá uma olhada e veja se não está acontecendo o mesmo com você, isto é, você tá cheio de snapshots mortos de outros backups e se for o caso apague-as, para não confundir com os discos reais, apague somente os que não estiverem vinculadas a nenhuma VM, ao listar os discos, o xencenter mostra qual a VM está usando e no caso dos snapshots mortos não estão vinculados a VM nenhuma.

E ao criar snapshots use como nome um sufixo como snap-qualquercoisa para diferenciá-los no xencenter:
xe vm-snapshot vm="vmtal" new-name-label="snap-vmtal"
e para destruir o snap após falha/sucesso do backup:
xe vm-uninstall vm="snap-vmtal" force=true

[]´s e boa sorte.

Em 11 de junho de 2015 08:52, Willian Silva <willia...@gmail.com> escreveu:

Marllus Lustosa

unread,
Jun 11, 2015, 2:43:17 PM6/11/15
to xen...@googlegroups.com
Odilair, 

Sua afirmação "verifique o espaço disponível no seu repositório, ele deve ser pelo menos igual ao tamanho total da VM" pode gerar uma "certa" confusão. 
Termos como "alocação virtual", "alocação física", "tamanho do vdi" e "implementação de VHD baseadas em bloco e arquivo" geram uma certa variedade no cenário do próprio planejamento e entendimento do ambiente de virtualização.

Sugiro estas referências a quem quiser conhecer mais sobre snapshots no xenserver:

--
--
Você recebeu esta mensagem porque está inscrito em Grupo "xen-br" do Grupos Google.
Para enviar mensagens para este grupo, envie um email para xen...@googlegroups.com
Para anular a inscrição neste grupo, envie um email para xen-br-un...@googlegroups.com
Para mais opções, visite este grupo em http://groups.google.com/group/xen-br?hl=pt-BR
Site do GU Xen-BR: http://www.xen-br.org
Antes de enviar sua primeira mensagem leia atentamente as regras para participação no site http://groups.google.com/group/xen-br/web/regras?hl=pt-BR

---
Você recebeu essa mensagem porque está inscrito no grupo "xen-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para xen-br+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Willian Silva

unread,
Jun 11, 2015, 3:42:08 PM6/11/15
to xen...@googlegroups.com
Obrigado pelo retorno,

No meu caso não tem nenhum snapshot criado. Esse servidor XenServer foi utilizado de forma errada, digamos, criando VM sem planejamento.
Para eu sair dessa sinuca, a solução é tentar migrar as VM para um novo repositório HBA Storage maior. Mas certamente dará dor de cabeça, vou ter que desligar a VM, exportar, importar na nova LUN, parando a produção.

No meu script de backup estou usando esse comando de destruir o snapshot, funciona muito bem!

Obrigado!

Odilair Leão

unread,
Jun 11, 2015, 3:59:27 PM6/11/15
to xen...@googlegroups.com
Documentos legais. Explica muita coisa que eu não sabia.

Valeu!

Marllus Lustosa

unread,
Jun 11, 2015, 8:08:45 PM6/11/15
to xen...@googlegroups.com

Willian, existe um recurso no xenserver chamado storage XenMotion. Com ele é possível migrar uma VM entre storages não compartilhados. É muito estável. Se a conexão entre os seus dois ambientes for viável e o nível de criticidade alto das VMs, pode ser uma boa se pensar nisso. Lembrando que a migração ocorre de forma transparente ao usuário dos serviços, sem parada (live). No último teste que fiz teve perca de somente um ping, pra vc ter ideia.

Willian Silva

unread,
Jun 12, 2015, 7:38:34 AM6/12/15
to xen...@googlegroups.com
Obrigado Marllus,

Não conhecia esse XenMotion. Vou estudar sobre ele. Na verdade conheço muito pouco sobre XenServer, minha especialidade mesmo é storage, backup e san.
É necessário que a VM faça parte de um pool, correto? Se sim, vou ter que estudar bem meu ambiente, pois nenhuma VM está em pool.

Marllus Lustosa

unread,
Jun 12, 2015, 5:13:25 PM6/12/15
to xen...@googlegroups.com

Willian, não precisa a VM estar em um pool. Mesmo sendo recomendado ter  pools no ambiente (outra discussão).

Mas as especificações e definições sobre storage XenMotion vc pode ver aqui:

http://support.citrix.com/proddocs/topic/xencenter-65/xs-xc-vms-relocate.html

Willian Silva

unread,
Jun 23, 2015, 4:33:15 PM6/23/15
to xen...@googlegroups.com
Obrigado Marllus!

Acho que conseguimos esgotar o assunto. Vou marcar o tópico como resolvido, pois é uma limitação do meu ambiente.
O Default SR (botão direito em cima do Storage Repository) serve para que? Só para facilitar na hora da criação da VM?

Marllus Lustosa

unread,
Jun 24, 2015, 10:11:04 AM6/24/15
to xen...@googlegroups.com
Basicamente quando setado um SR como Default SR, ele é usado por padrão na criação de novos discos virtuais bem como para guardar os "crash dump files" e imagens de VMs supendidas.

Para mas informações: http://support.citrix.com/proddocs/topic/xencenter-65/xs-xc-storage-about.html

Willian Silva

unread,
Jun 24, 2015, 12:30:48 PM6/24/15
to xen...@googlegroups.com
Entendi!
Agradeço a todos pelos esclarecimentos!
Reply all
Reply to author
Forward
0 new messages