Поиск по сайту:

Миграция разделов LVM на новый логический том (диск). Часть VI


Это шестая часть нашей текущей серии статей по управлению логическими томами. В этой статье мы покажем вам, как перенести существующие логические тома на другой новый диск без каких-либо простоев. Прежде чем двигаться дальше, я хотел бы рассказать вам о LVM-миграции и ее особенностях.

Что такое миграция LVM?

Миграция LVM – одна из замечательных функций, позволяющая перенести логические тома на новый диск без потери данных и простоев. Цель этой функции — переместить наши данные со старого диска на новый диск. Обычно мы выполняем миграцию с одного диска на другое дисковое хранилище только тогда, когда на некоторых дисках возникает ошибка.

Особенности миграции

  1. Перемещение логических томов с одного диска на другой диск.
  2. Мы можем использовать любой тип диска, например SATA, SSD, SAS, SAN iSCSI или FC.
  3. Миграция дисков без потери данных и простоев.

При миграции LVM мы поменяем местами все тома, файловую систему и данные в существующем хранилище. Например, если у нас есть один логический том, который сопоставлен с одним из физических томов, этот физический том является физическим жестким диском.

Теперь, если нам нужно обновить наш сервер с помощью жесткого диска SSD, о чем мы думали сначала? переформатировать диск? Нет! нам не нужно переформатировать сервер. У LVM есть возможность перенести старые диски SATA на новые SSD-накопители. Живая миграция будет поддерживать любые типы дисков, будь то локальный диск, SAN или Fibre Channel.

Требования

  1. Создание гибкого дискового хранилища с управлением логическими томами. Часть 1.
  2. Как расширить/уменьшить LVM в Linux — часть 2

Существует два способа миграции разделов LVM (хранилищ): один – с помощью метода Зеркалирование, а другой – с помощью команды pvmove. В демонстрационных целях я использую Centos6.5, но те же инструкции также поддерживаются для RHEL, Fedora, Oracle Linux и Scientific Linux.

Настройка моего сервера
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.224
System Hostname	 :	lvmmig.tecmintlocal.com

Шаг 1. Проверьте наличие имеющихся дисков

1. Предположим, у нас уже есть один виртуальный диск с именем «vdb», который сопоставлен с одним из логических томов «tecmint_lv». Теперь мы хотим перенести этот логический том «vdb» в другое новое хранилище. Прежде чем двигаться дальше, сначала убедитесь, что имена виртуального диска и логического тома указаны с помощью команд fdisk и lvs, как показано.

fdisk -l | grep vd
lvs

Шаг 2. Проверьте наличие недавно добавленного диска

2. После того, как мы подтвердим наши существующие диски, пришло время подключить наш новый SSD-накопитель к системе и проверить вновь добавленный диск с помощью команды fdisk.

fdisk -l | grep dev

Примечание. Видите ли вы на приведенном выше экране, что новый диск был успешно добавлен с именем «/dev/sda».

Шаг 3. Проверьте текущий логический и физический том

3. Теперь перейдите к созданию физического тома, группы томов и логического тома для миграции. Перед созданием томов обязательно проверьте текущие данные логического тома в точке монтирования /mnt/lvm. Используйте следующие команды, чтобы составить список монтировок и проверить данные.

df -h
cd /mnt/lvm
cat tecmint.txt

Примечание. В демонстрационных целях мы создали два файла в точке монтирования /mnt/lvm и перенесли эти данные в новую ездить без простоев.

4. Перед миграцией обязательно проверьте имена логического тома и группы томов, с которыми связан физический том, а также подтвердите, какой физический том использовался для хранения этой группы томов и логического тома.

lvs
vgs -o+devices | grep tecmint_vg

Примечание. Вы видели на приведенном выше экране, что «vdb» содержит группу томов tecmint_vg.

Шаг 4. Создайте новый физический том

5. Прежде чем создавать физический том на нашем новом добавленном SSD-накопителе, нам необходимо определить раздел с помощью fdisk. Не забудьте изменить тип на LVM(8e) при создании разделов.

pvcreate /dev/sda1 -v
pvs

6. Затем добавьте вновь созданный физический том в существующую группу томов tecmint_vg с помощью команды vgextend.

vgextend tecmint_vg /dev/sda1
vgs

7. Чтобы получить полный список информации о группе томов, используйте команду «vgdisplay».

vgdisplay tecmint_vg -v

Примечание. На приведенном выше экране в конце результата мы видим, как наш PV добавлен в группу томов.

8. Если нам нужно узнать больше информации о том, какие устройства сопоставляются, используйте команду зависимости «dmsetup».

lvs -o+devices
dmsetup deps /dev/tecmint_vg/tecmint_lv

В приведенных выше результатах имеется 1 зависимостей (PV) или (Диски), а здесь были перечислены 17. Если вы хотите подтвердить, посмотрите на устройства, к которым подключено большое и меньшее количество дисков.

ls -l /dev | grep vd

Примечание. В приведенной выше команде мы видим, что старший номер с 252 и младший номер 17 связаны между собой. в vdb1. Надеюсь, вы поняли вывод команды выше.

Шаг 5. Метод зеркалирования LVM

9. Теперь пришло время выполнить миграцию с использованием метода зеркалирования. Используйте команду «lvconvert», чтобы перенести данные со старого логического тома на новый диск.

lvconvert -m 1 /dev/tecmint_vg/tecmint_lv /dev/sda1
  1. -m=зеркало
  2. 1=добавление одного зеркала

Примечание. Описанный выше процесс миграции займет много времени в зависимости от размера нашего тома.

10. После завершения процесса миграции проверьте преобразованное зеркало.

lvs -o+devices

11. Убедившись, что преобразованное зеркало идеально, вы можете удалить старый виртуальный диск vdb1. Опция -m удалит зеркало, ранее мы использовали 1 для добавления зеркала.

lvconvert -m 0 /dev/tecmint_vg/tecmint_lv /dev/vdb1

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

lvs -o+devices
dmsetup deps /dev/tecmint_vg/tecmint_lv
ls -l /dev | grep sd

Видите ли вы на рисунке выше, что наш логический том теперь зависит от 8, 1 и имеет sda1. Это означает, что наш процесс миграции завершен.

13. Теперь проверьте файлы, которые мы перенесли со старого диска на новый. Если те же данные присутствуют на новом диске, это означает, что мы выполнили все шаги идеально.

cd /mnt/lvm/
cat tecmin.txt 

14. После того, как все было идеально создано, пришло время удалить vdb1 из группы томов, а затем подтвердить, какие устройства зависят от нашей группы томов.

vgreduce /dev/tecmint_vg /dev/vdb1
vgs -o+devices

15. После удаления vdb1 из группы томов tecmint_vg наш логический том по-прежнему присутствует там, поскольку мы перенесли его в sda1 из vdb1. .

lvs

Шаг 6. Метод зеркалирования LVM pvmove

16. Вместо использования команды зеркалирования 'lvconvert' мы используем здесь команду 'pvmove' с опцией '-n. >' (имя логического тома) для зеркального отображения данных между двумя устройствами.

pvmove -n /dev/tecmint_vg/tecmint_lv /dev/vdb1 /dev/sda1

Эта команда является одним из самых простых способов зеркального отображения данных между двумя устройствами, но в реальной среде Зеркалирование используется чаще, чем pvmove.

Заключение

В этой статье мы увидели, как перенести логические тома с одного диска на другой. Надеюсь, вы узнали новые приемы управления логическими томами. Для такой настройки необходимо знать основы управления логическими томами. Для получения информации об основных настройках обратитесь к ссылкам, представленным в верхней части статьи в разделе требований.