pvmove harus digunakan untuk memindahkan luasan volume fisik dari SAN lama ke SAN baru. Ini adalah kesalahpahaman umum bahwa migrasi semacam ini harus dilakukan dengan membuat dan memanipulasi cermin secara manual. Ini tidak benar dan membuat seseorang berisiko. pvmove dirancang untuk memfasilitasi fungsi ini dan jauh lebih aman daripada mencoba menggunakan mirror secara manual. Pvmove dapat dibatalkan dengan aman jika masalah muncul. Sebaliknya, masalah yang muncul dari manipulasi mirror dapat mengakibatkan downtime dan memerlukan diagnosis dan perbaikan tumpukan LVM.
Langkah-langkahnya umumnya adalah:
- Lampirkan LUN baru ke sistem.
- Buat Volume Fisik baru pada LUN baru dan gunakan vgextend untuk menambahkannya ke Grup Volume yang ada.
- Gunakan pvmove untuk memindahkan PV sumber ke PV tujuan. Opsi pvmove “–atomic” [1], jika ada, memastikan keamanan tambahan selama proses berlangsung.
- Setelah pvmove selesai, gunakan vgreduce untuk menghapus PV lama, yang seharusnya sudah kosong.
- Nonaktifkan LUN lama dari server.
Contoh Perintah pvmove
1. Untuk memindahkan PP yang dialokasikan ke satu atau beberapa volume fisik lainnya:
# pvmove
2. Untuk membatalkan proses pvmove yang sedang berlangsung:
# pvmove --abort
3. Untuk menjalankan pvmove di latar belakang:
# pvmove -b # pvmove --background
Keluaran dari lvs -a -o +perangkat akan menunjukkan kemajuan pvmove di latar belakang di kolom Copy%.
Anda juga dapat menjalankan pvmove -iX kapan saja, di mana X adalah interval dalam detik untuk melaporkan kemajuan. Misalnya, pvmove -i5 akan melaporkan kemajuan setiap 5 detik. Anda dapat membatalkan laporan kemajuan ini dan memulainya kembali kapan saja.
4. Untuk melaporkan kemajuan:
# pvmove -i 1 # pvmove --interval 1
5. Untuk memindahkan hanya luasan milik LV dari PV tertentu:
# pvmove -n LV00 # pvmove -n LV00
6. Untuk mencadangkan PV secara otomatis:
# pvmove -A y # pvmove --autobackup y
7. Untuk melihat bantuan pvmove:
# pvmove --help
8. Untuk menguji pvmove:
# pvmove -t # pvmove --test
9. Untuk menyetel ke mode verbose:
# pvmove --verbose
Catatan
Jika pvmove terganggu karena alasan apa pun (misalnya mesin mogok), jalankan pvmove lagi tanpa argumen PhysicalVolume untuk memulai kembali gerakan apa pun yang sedang berlangsung dari pos pemeriksaan terakhir. Informasi yang sama juga diberikan di halaman manual untuk pvmove.
Jika pvmove gagal dengan kesalahan di bawah ini:
lvm pvmove /dev/mapper/mpathm Skipping locked LV testlv All data on source PV skipped. It contains locked, hidden or non-top level LVs only. No data to move for testvg(volume group)
Periksa apakah ada perintah pvmove lain yang dijalankan secara bersamaan. Hanya 1 operasi pvmove yang dapat dilakukan pada lv. Tidak ada beberapa pvmove yang dapat dibentuk secara bersamaan. Gunakan perintah di bawah ini untuk memeriksa status perintah pvmove:
# pvmove -i1 /dev/mapper/mpathd: Moved: 5.16% /dev/mapper/mpathd: Moved: 10.91% /dev/mapper/mpathd: Moved: 16.07% /dev/mapper/mpathd: Moved: 21.03% /dev/mapper/mpathd: Moved: 26.98%Contoh Perintah pvremove di Linux