Como especifico quais PVs são usados para espelhamento ao adicionar um espelho no LVM a um LV existente?

2

Eu tenho um VG existente contendo um único LV em um servidor RHEL que consiste em um punhado de discos SAN. Em um esforço para migrar o servidor para uma SAN mais nova, eu gostaria de espelhar o armazenamento existente para o armazenamento mais novo que foi adicionado ao servidor.

Estamos tentando fazer isso no local para que não haja interrupção na disponibilidade do LV. Eu suspeito que deve haver alguma maneira de fazer isso usando o comando lvconvert , mas eu não consigo descobrir isso para a vida de mim. Parece simples o suficiente para adicionar um espelho ao volume, mas não consegui encontrar nada sobre como especificar qual conjunto de discos seria usado para criar a nova perna do espelho sendo adicionada.

Atualmente, tenho o seguinte:

Old SAN:

PV                  VG      Fmt  Attr PSize     PFree
/dev/mapper/mpath0  vg_ap01 lvm2 a--  136.00G      0
/dev/mapper/mpath1  vg_ap01 lvm2 a--  136.00G      0
/dev/mapper/mpath11 vg_ap01 lvm2 a--  136.00G   1.00G
/dev/mapper/mpath12 vg_ap01 lvm2 a--  136.00G      0
/dev/mapper/mpath2  vg_ap01 lvm2 a--  136.00G      0
/dev/mapper/mpath3  vg_ap01 lvm2 a--  136.00G   1.00G
/dev/mapper/mpath4  vg_ap01 lvm2 a--  136.00G   1.00G
/dev/mapper/mpath5  vg_ap01 lvm2 a--  136.00G   1.00G
/dev/mapper/mpath6  vg_ap01 lvm2 a--  136.00G      0

Nova SAN:

PV                  VG      Fmt  Attr PSize     PFree
/dev/mapper/mpath19 vg_ap01 lvm2 a--  136.00G 136.00G
/dev/mapper/mpath20 vg_ap01 lvm2 a--  136.00G 136.00G
/dev/mapper/mpath21 vg_ap01 lvm2 a--  136.00G 136.00G
/dev/mapper/mpath22 vg_ap01 lvm2 a--  136.00G 136.00G
/dev/mapper/mpath23 vg_ap01 lvm2 a--  136.00G 136.00G
/dev/mapper/mpath24 vg_ap01 lvm2 a--  136.00G 136.00G
/dev/mapper/mpath25 vg_ap01 lvm2 a--  136.00G 136.00G
/dev/mapper/mpath26 vg_ap01 lvm2 a--  136.00G 136.00G
/dev/mapper/mpath27 vg_ap01 lvm2 a--  136.00G 136.00G

O objetivo é espelhar mpath0-6,11-12, que combinou a criação do LV / dev / vg_ap01 / lv_ap01 para o mpath19-27. Mais tarde, quando o espelhamento estiver concluído, gostaríamos de quebrar o espelho e puxar os discos mais antigos (0-6,11-12) para fora do VG.

A ressalva é que não pode haver cruzamento no espelhamento, todos os dados devem estar contidos separadamente em ambos os grupos de discos ou então não poderemos nos livrar do antigo armazenamento da SAN.

Alguém já encontrou isso antes? Obrigado antecipadamente.

    
por warhorus 17.10.2014 / 02:01

1 resposta

0

solução 1:

como por comentário, use pvmove (você pode estar em risco durante a migração).

solução 2:

lvextend -m 1 /dev/vg_ap01/lv_ap01 /dev/mapper/mpath19 /dev/mapper/mpath20 ...

então

lvreduce -m 0 /dev/vg_ap01/lv_ap01 /dev/mapper/mpath1 /dev/mapper/mpath2 ...

onde

  • -m especifica o número do espelho
  • /dev/vg_ap01/lv_ap01 é o volume lógico
  • os discos devem ser adicionados / removidos
por 28.11.2014 / 14:18