У меня есть существующая группа 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
это логический том