Wyszukiwanie w witrynie

Migracja partycji LVM na nowy wolumin logiczny (dysk) — część VI


To szósta część naszej ciągłej serii dotyczącej zarządzania woluminami logicznymi. W tym artykule pokażemy, jak migrować istniejące woluminy logiczne na inny nowy dysk bez żadnych przestojów. Zanim przejdziemy dalej, chciałbym wyjaśnić Ci Migrację LVM i jej funkcje.

Co to jest migracja LVM?

Migracja LVM to jedna z doskonałych funkcji, dzięki której możemy migrować woluminy logiczne na nowy dysk bez utraty danych i przestojów. Celem tej funkcji jest przeniesienie naszych danych ze starego dysku na nowy. Zwykle wykonujemy migracje z jednego dysku na inny dysk, tylko w przypadku wystąpienia błędu na niektórych dyskach.

Cechy migracji

  1. Przenoszenie woluminów logicznych z jednego dysku na drugi.
  2. Możemy używać dowolnego typu dysku, takiego jak SATA, SSD, SAS, SAN Storage iSCSI lub FC.
  3. Migruj dyski bez utraty danych i przestojów.

W migracji LVM zamienimy wszystkie woluminy, systemy plików i dane w istniejącej pamięci. Na przykład, jeśli mamy pojedynczy wolumin logiczny, który został zmapowany na jeden z woluminów fizycznych, ten wolumin fizyczny jest fizycznym dyskiem twardym.

Jeśli teraz musimy zaktualizować nasz serwer za pomocą dysku twardego SSD, co zwykliśmy myśleć na początku? sformatować dysk? NIE! nie musimy ponownie formatować serwera. LVM ma opcję migracji starych dysków SATA na nowe dyski SSD. Migracja na żywo będzie obsługiwać każdy rodzaj dysków, niezależnie od tego, czy będzie to dysk lokalny, SAN czy Fibre Channel.

Wymagania

  1. Tworzenie elastycznej pamięci dyskowej z zarządzaniem woluminami logicznymi – część 1
  2. Jak rozszerzyć/zmniejszyć LVM w systemie Linux – część 2

Istnieją dwa sposoby migracji partycji LVM (magazynów), jeden przy użyciu metody Mirroring, a drugi przy użyciu polecenia pvmove. W celach demonstracyjnych używam tutaj Centos 6.5, ale te same instrukcje mogą być również obsługiwane w systemach RHEL, Fedora, Oracle Linux i Scientific Linux.

Konfiguracja mojego serwera
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.224
System Hostname	 :	lvmmig.tecmintlocal.com

Krok 1: Sprawdź obecne dyski

1. Załóżmy, że mamy już jeden dysk wirtualny o nazwie „vdb”, który jest mapowany na jeden z woluminów logicznych „tecmint_lv”. Teraz chcemy przeprowadzić migrację tego dysku woluminu logicznego „vdb” do innej nowej pamięci. Zanim przejdziesz dalej, najpierw sprawdź, czy nazwy dysków wirtualnych i woluminów logicznych są zgodne z ilustracją za pomocą poleceń fdisk i lvs.

fdisk -l | grep vd
lvs

Krok 2: Sprawdź nowo dodany dysk

2. Po sprawdzeniu istniejących dysków, czas podłączyć nowy dysk SSD do systemu i zweryfikować nowo dodany dysk za pomocą polecenia fdisk.

fdisk -l | grep dev

Uwaga: Czy na powyższym ekranie widać, że nowy dysk został pomyślnie dodany o nazwie „/dev/sda”.

Krok 3: Sprawdź obecny wolumin logiczny i fizyczny

3. Teraz przejdź dalej, aby utworzyć wolumin fizyczny, grupę woluminów i wolumin logiczny na potrzeby migracji. Przed utworzeniem woluminów sprawdź aktualne dane woluminów logicznych w punkcie podłączenia /mnt/lvm. Użyj poniższych poleceń, aby wyświetlić listę montowań i sprawdzić dane.

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

Uwaga: w celach demonstracyjnych utworzyliśmy dwa pliki w punkcie podłączenia /mnt/lvm i migrujemy te dane do nowego jeździć bez przestojów.

4. Przed migracją pamiętaj o potwierdzeniu nazw woluminów logicznych i grup woluminów, z którymi powiązany jest wolumin fizyczny, a także sprawdź, który wolumin fizyczny był używany do przechowywania tej grupy woluminów i woluminu logicznego.

lvs
vgs -o+devices | grep tecmint_vg

Uwaga: czy widziałeś na powyższym ekranie, że „vdb” zawiera grupę woluminów tecmint_vg.

Krok 4: Utwórz nowy wolumin fizyczny

5. Przed utworzeniem woluminu fizycznego na nowo dodanym dysku SSD musimy zdefiniować partycję za pomocą fdisk. Nie zapomnij zmienić typu na LVM(8e) podczas tworzenia partycji.

pvcreate /dev/sda1 -v
pvs

6. Następnie dodaj nowo utworzony wolumin fizyczny do istniejącej grupy woluminów tecmint_vg za pomocą polecenia „vgextend

vgextend tecmint_vg /dev/sda1
vgs

7. Aby uzyskać pełną listę informacji o grupie woluminów, użyj polecenia „vgdisplay”.

vgdisplay tecmint_vg -v

Uwaga: na powyższym ekranie możemy zobaczyć na końcu wyniku, jak nasz PV został dodany do grupy woluminów.

8. Jeśli w danym przypadku potrzebujemy więcej informacji o mapowanych urządzeniach, użyj polecenia zależności „dmsetup”.

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

W powyższych wynikach występuje 1 zależności (PV) lub (Napędy), a tutaj wyszczególniono 17. Jeśli chcesz potwierdzić, spójrz na urządzenia, które mają większą i mniejszą liczbę podłączonych dysków.

ls -l /dev | grep vd

Uwaga: w powyższym poleceniu widzimy, że liczba główna z 252 i liczba podrzędna 17 są powiązane do vdb1. Mam nadzieję, że zrozumiałeś powyższe dane wyjściowe polecenia.

Krok 5: Metoda dublowania LVM

9. Teraz nadszedł czas na migrację metodą Mirroring, użyj polecenia „lvconvert”, aby przeprowadzić migrację danych ze starego woluminu logicznego na nowy dysk.

lvconvert -m 1 /dev/tecmint_vg/tecmint_lv /dev/sda1
  1. -m=lustro
  2. 1=dodanie pojedynczego serwera lustrzanego

Uwaga: powyższy proces migracji zajmie dużo czasu w zależności od rozmiaru naszego wolumenu.

10. Po zakończeniu procesu migracji sprawdź przekonwertowany serwer lustrzany.

lvs -o+devices

11. Po upewnieniu się, że przekonwertowany serwer lustrzany jest idealny, możesz usunąć stary dysk wirtualny vdb1. Opcja -m usunie lustro, wcześniej użyliśmy 1 do dodania lustra.

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

12. Po usunięciu starego dysku wirtualnego możesz ponownie sprawdzić urządzenia pod kątem woluminów logicznych, używając następującego polecenia.

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

Czy na powyższym obrazku widziałeś, że nasz wolumin logiczny zależy teraz od 8, 1 i ma sda1. Oznacza to, że nasz proces migracji został zakończony.

13. Teraz sprawdź pliki, które przenieśliśmy ze starego na nowy dysk. Jeśli na nowym dysku znajdują się te same dane, oznacza to, że wykonaliśmy wszystkie kroki perfekcyjnie.

cd /mnt/lvm/
cat tecmin.txt 

14. Po tym jak wszystko zostało perfekcyjnie stworzone, teraz czas usunąć vdb1 z grupy woluminów i później potwierdzić, które urządzenia są zależne od naszej grupy woluminów.

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

15. Po usunięciu vdb1 z grupy woluminów tecmint_vg, nasz wolumen logiczny nadal tam jest, ponieważ przenieśliśmy go do sda1 z vdb1 .

lvs

Krok 6: Metoda tworzenia kopii lustrzanej LVM pvmove

16. Zamiast używać polecenia dublowania „lvconvert”, używamy tutaj polecenia „pvmove” z opcją „-n ' (nazwa woluminu logicznego) w celu odbicia lustrzanego danych pomiędzy dwoma urządzeniami.

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

Polecenie jest jednym z najprostszych sposobów odbicia lustrzanego danych pomiędzy dwoma urządzeniami, jednak w środowisku rzeczywistym Mirroring jest używane częściej niż pvmove.

Wniosek

W tym artykule widzieliśmy, jak migrować woluminy logiczne z jednego dysku na drugi. Mam nadzieję, że nauczyłeś się nowych sztuczek w logicznym zarządzaniu woluminami. Do takiej konfiguracji należy znać podstawy zarządzania woluminami logicznymi. Aby zapoznać się z podstawowymi konfiguracjami, zapoznaj się z łączami podanymi na górze artykułu w sekcji wymagań.