Migrando de Discos Físicos no AIX e Linux (LVM)

Posted by kairo on Mon 28 April 2008

Visualize o seguinte senário:

Cenário 1: Você possuí servidor Unix (Linux e AIX) conectados a um Storage Disk. Todo seu ambiente está funcionando perfeitamente em cima de do LVM. O Storage Disk cresceu e será migrado para um novo equipamento. Você precisa migrar seus dados para os discos do novo storage.

Cenário 2: Você tem um disco que está apresentando problemas no seu Volume Group (VG) do sistema operacional, porém seu ambiente ainda não foi afetado e necessita substituir este disco.

Para os dois cenários você tem duas soluções:

- Backup dos dados, substituição dos discos, restore do dados (trabalhaso e arriscado)
- Migração dos dados "on fly" (menos impacto e ainda conta com o backup em caso de problemas)

No artigo abaixo descrevo de forma rápida os passos para migrar no AIX e Linux

Migração de Discos Físicos no AIX
Migração de Discos Físicos no Linux

Migração de Discos Físicos no AIX

O AIX possuí o comando migratepv que faz isso de forma bem simples.

1. Adicione o Physical Volume ao Volume Group que deseja liberar o disco

2. Após adicionar o disco, verifique se ele encontra-se livre
# lsvg -p rootvg rootvg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk0 active 515 116 57..00..00..00..59 hdisk1 active 515 515 00..00..00..00..00

4. Utilizando o migratepv informe qual disco deseja migrar e qual o destino.
Importante: O numero de PPs deve ser suficiente para acomodar os dados.
migratepv hdisk0 hdisk1

5. Após o término verifique se a migração finalizou
# lsvg -p rootvg rootvg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk0 active 515 515 00..00..00..00..00 hdisk1 active 515 116 57..00..00..00..59

6. Finalizado pode ser removido do VG o disco hdisk0 e em seguida removido o hdisk0 do Sistema Operacional

Migração de Discos Físicos no Linux

0. Carrege o módulo dm-mirror
# modprobe dm-mirror

1. Adicione o Disco no servidor, prepare a partição em LVM;

2. Crie um PV na partição preparada
# pvcreate /dev/sdi1

3. Adicione o PV ao Volume Group (VG)
# vgextend databasevg /dev/sdi1

4. Realize o PV MOVE do PV que deseja liberar
# pvmove -b -v /dev/sdj1

5. Verifique o a liberação do PV
# pvs PV VG Fmt Attr PSize PFree /dev/sda2 rootvg lvm2 a- 134.59G 98.83G /dev/sdb1 bkpvg lvm2 a- 150.00G 9.99G /dev/sdc1 bkpvg lvm2 a- 150.00G 0 /dev/sdi1 vgpvmove00 lvm2 a- 1020.00M 20.00M /dev/sdj1 vgpvmove00 lvm2 a- 1020.00M 1020.00M

6. Após o disco ser liberado remova o PV do VG com o vgreduce -a que retira os Discos Livres
# vgreduce -a

7. O disco pode ser removido do servidor


Comments !