Export/Import de Volume Groups de LVM

Publicado em 29/4/2009 | Autor Márcio




Imagine que você tem um servidor ligado a um storage e neste storage você tem se banco de dados, que você colocou em um filesystem sobre LVM para que você pudesse ter flexibilidade na hora de precisar de mais espaço.

Chegou a hora de trocar o servidor, ou porque ele está obsoleto ou porque ele pifou. E agora como o novo servidor irá reconhecer aquela infinidade de LUNs que você foi acrescentando ao longo do tempo para suprir as necessidades do seus banco de dados?

Simples, exporte o VG do servidor velho (se ele ainda estiver funcionando) e importe-o no novo.

Neste exemplo o servidor tem um volume group chamado VG1 com dois logical volumes chamados lv10 e lv11.

Primeira parte – EXPORT
No servidor onde o VG será removido

Pare o banco ou aplicativo que acessa os discos

Desmonte os filesystems dentro do VG

Desative os LVs

# lvscan
ACTIVE ‘/dev/vg1/lv10′ [49.00 GB] inherit
ACTIVE ‘/dev/vg1/lv11′ [49.00 GB] inherit

# lvchange /dev/vg1/lv10 -an

# lvchange /dev/vg1/lv11 -an

# lvscan
inactive ‘/dev/vg1/lv10′ [49.00 GB] inherit
inactive ‘/dev/vg1/lv11′ [49.00 GB] inherit

Exporte o volume group

# vgexport -v vg1
Using volume group(s) on command line
Finding volume group “vg1″
Archiving volume group “vg1″ metadata (seqno 11).
Creating volume group backup “/etc/lvm/backup/vg1″ (seqno 12).
Volume group “vg1″ successfully exported

Desligue o servidor e reconfigure a sua SAN e seu Storage para que o novo servidor veja as LUNs que eram usadas pelo servidor antigo.

Segunda parte – IMPORT
No servidor onde o VG será incluído

Reinicie o servidor para ele reconhecer as novas LUNs

Importe o volume group

# vgimport vg1
Volume group “vg1″ successfully imported

Reative os logical volumes

# lvscan
inactive ‘/dev/vg1/lv10′ [49.00 GB] inherit
inactive ‘/dev/vg1/lv11′ [49.00 GB] inherit

# lvchange /dev/vg1/lv10 -ay

# lvchange /dev/vg1/lv11 -ay

# lvscan
ACTIVE ‘/dev/vg1/lv10′ [49.00 GB] inherit
ACTIVE ‘/dev/vg1/lv11′ [49.00 GB] inherit

Altere o /etc/fstab para reconhecer os novos filesystems (pode copiar do servidor antigo as linhas relativas aos filesystems transplantados)

Monte os filesystems

Levante seu banco de dados ou aplicativo

Este procedimento deve funcionar na maioria das Distribuições Linux com LVM2.

Claro que antes de uma operação destas você deve fazer um bom e belo backup dos seus dados, pois segundo a Lei de Murphy se algo pode dar errado, dará da pior forma possível.

Comments

2 Responses to “Export/Import de Volume Groups de LVM”

  1. Como aumentar um Volume Group (LVM) - Blog do Vicente
    May 13th, 2009 @ 13:37
    [...] Export/Import de Volume Groups de LVM [...]
  2. Lucas
    March 2nd, 2010 @ 9:45
    Como fasso para exportar um Volume Lógico, acima vc esta exportando um vg, queria exportar lv

Deixe um comentário!