Soluzione :
Configurazione esistente :
Existing Physical Volume: 1.5 TB, /dev/mapper/mpathX Existing Volume Group: data_vg Existing Logical Volume: lv_data01 (/dev/mapper/data_vg-lv_data01)
Dobbiamo passare alla seguente configurazione:
Physical Volume: 1.5TB, /dev/mapper/mpathY Volume Group: data_vg Logical Volume: data (/dev/mapper/data_vg-lv_data01)Nota: Eseguire un backup completo prima di eseguire la migrazione dello storage
Passaggi
1. Inizia creando il nuovo disco. Questo è il disco del nuovo array di archiviazione su cui vogliamo migrare.
# pvcreate /dev/mapper/mpathY
2. Ora aggiungi questo disco nel gruppo di volumi data_vg :
# vgextend data_vg /dev/mapper/mpathY
Assicurati che ci siano estensioni libere sul nuovo disco, prima di eseguire pvmove
3. Inizia la migrazione dal /dev/mapper/mpathX PV al nuovo /dev/mapper/mpathY PV
# pvmove -b /dev/mapper/mpathX /dev/mapper/mpathY
Questo richiederà tempo in base alle dimensioni per completare l'attività. -b opzione nel comando sopra esegue il comando pvmove in background.
4. Periodicamente, puoi controllare lo stato di avanzamento della migrazione, assicurati di cercare nella colonna "Copia%" il LV e il VG con cui stai lavorando.
# lvs -a -o+devices
Al termine della migrazione, lo saprai perché la colonna "Copia%" non registrerà più un valore per LV e VG in cui stai lavorando.
Puoi anche eseguire pvmove -iX , dove X è un intervallo in secondi per segnalare l'avanzamento. Ad esempio, pvmove -i5 riporterà i progressi ogni 5 secondi.
5. Ora puoi rimuovere in sicurezza il PV originale dal VG.
# vgreduce oracleprod /dev/mapper/mpathX # pvremove /dev/mapper/mpathX