Назад | Перейти на главную страницу

Как указать, какие PV используются для зеркалирования при добавлении зеркала в LVM к существующему LV?

У меня есть существующая группа VG, содержащая один LV на сервере RHEL, состоящий из нескольких дисков SAN. В попытке перенести сервер на более новую SAN, я хотел бы отразить существующее хранилище на более новое хранилище, добавленное к серверу.

Мы пытаемся сделать это на месте, чтобы не нарушить доступность LV. Я подозреваю, что должен быть способ сделать это с помощью lvconvert команда, но я, кажется, не могу понять это хоть убей. Кажется, достаточно просто добавить зеркало к тому, но я не смог найти ничего о том, как указать, какой набор дисков будет использоваться для создания новой добавляемой ветви зеркала.

На данный момент у меня есть следующее:

Старый 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

Новый 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

Цель состоит в том, чтобы отразить mpath0-6,11-12, которые вместе создают LV / dev / vg_ap01 / lv_ap01, в mpath19-27. Позже, когда зеркалирование будет завершено, мы захотим разбить зеркало и вытащить старые диски (0-6,11-12) из ​​VG.

Предостережение заключается в том, что при зеркалировании не может быть кроссовера, все данные должны храниться отдельно на обеих группах дисков, иначе мы не сможем избавиться от старого хранилища SAN.

Кто-нибудь сталкивался с этим раньше? Заранее спасибо.

решение 1:

согласно комментарию, используйте pvmove (вы можете подвергнуться риску во время миграции).

решение 2:

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

затем

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

где

  • -m указать номер зеркала
  • /dev/vg_ap01/lv_ap01 это логический том
  • диски должны быть добавлены / удалены