GNU/Linux >> Belajar Linux >  >> Cent OS

Peringatan 'Ditemukan duplikat PV' saat menggunakan LVM dengan penyimpanan multipath di RHEL/CentOS

Masalahnya

Pesan seperti berikut ini dilaporkan saat menjalankan perintah seperti partprobe pada sistem CentOS/RHEL menggunakan LVM (Logical Volume Manager) dan multipathing mis. device-mapper-multipath atau EMC PowerPath, dll.:

Error: Error informing the kernel about modifications to partition /dev/sda1 -- Device or resource busy. This means Linux won't know about any changes you made to /dev/sda1 until you reboot -- so you shouldn't mount it or use it in any way before rebooting.
...

Pesan seperti berikut ini dilaporkan saat menjalankan perintah pvs untuk mendapatkan informasi terkait Volume Fisik (PV):

Found duplicate PV G9tZklKg1nrXN7wGADvwHQOQtgd4w58M: using /dev/sdb1 not /dev/sda1
Found duplicate PV G9tZklKg1nrXN7wGADvwHQOQtgd4w58M: using /dev/sda1 not /dev/emcpowera1
...

Akar Penyebabnya

Pesan 'Ditemukan duplikat PV' terjadi ketika LVM tidak dikonfigurasi untuk memfilter perangkat jalur tunggal yang mendasarinya, mis. /dev/sd*. Perangkat lunak multipath, misalnya device-mapper-multipath, EMC PowerPath, dll. membuat perangkat pseudo multipath untuk setiap perangkat yang dikelola. Jika perangkat jalur tunggal yang mendasari tidak difilter, LVM akan menemukan, sehingga melaporkan jalur perangkat duplikat yang semuanya merujuk perangkat LVM yang sama.

Contoh pemetaan perangkat untuk konfigurasi device-mapper-multipath dua jalur:

/dev/sda, /dev/sdb --> /dev/dm-0 --> /dev/mapper/mpath1

Contoh pemetaan perangkat untuk konfigurasi dua jalur EMC PowerPath:

/dev/sda, /dev/sdb --> /dev/emcpowera

Solusinya

Untuk pengaturan LVM baru di EMC PowerPath, silakan lihat "Mengonfigurasi dukungan LVM2" di dokumentasi EMC PowerPath, yang seharusnya memiliki detail modifikasi file "/etc/lvm/lvm.conf" untuk memfilter jalur yang mendasarinya

Untuk penyiapan LVM baru di device-mapper-multipath:

– Matikan pemindaian LVM pada perangkat SCSI yang mendasarinya. Ini dapat dilakukan dengan mengubah parameter filter di “/etc/lvm/lvm.conf”.

filter = [ "a/dev/mapper/.*/", "r/dev/sd.*/" ]
Catatan :Pengaturan ini menerima semua perangkat /dev/mapper/* dan menolak semua perangkat /dev/sd* saat memindai disk LVM. Lihat panduan pengguna LVM2 untuk detail lebih lanjut. Jika perangkat root juga merupakan perangkat LVM multipath, maka buat perubahan ke /etc/lvm/lvm.conf sebelum membuat gambar initrd baru. Di mana "multipath on root" diperlukan, lvm.conf diperlukan dalam gambar initrd, yang mengharuskan initrd dibuat ulang.

Untuk penyiapan LVM yang ada pada disk EMC PowerPath atau dm-multipath, pastikan integritas data pada volume LVM:

1. Ubah “/etc/lvm/lvm.conf” seperti yang dijelaskan di atas

2. Secara umum, seseorang harus mengonfigurasi LVM untuk menyaring semua perangkat sd* dan hanya melihat perangkat /dev/emcpower* atau /dev/mapper/*. Jika ada volume LVM perangkat SCSI non-mutipasi lainnya, misalnya:/dev/cciss/*, maka atur filter yang sesuai, misalnya:

filter = [ "r/sd.*/" "a/dev/cciss/*/" "a/dev/emcpower.*/" "a/dev/mapper/*/" ]

Dengan pengaturan ini, perintah 'lvmdiskscan' dan 'pvscan' seharusnya hanya menemukan perangkat /dev/ccisss/*, /dev/emcpower* dan /dev/mapper/*.

3. Hentikan aplikasi/layanan apa pun yang mengakses perangkat/sistem file yang dikelola LVM.

4. Lepas semua sistem file berbasis LVM.

5. Nonaktifkan semua Grup Volume.

# vgchange -an

6. Pindai Ulang Grup Volume.

# vgscan

7. Aktifkan kembali Grup Volume.

# vgchange -ay

8. Pasang sistem file berbasis LVM.

9. Mulai aplikasi/layanan apa pun yang memerlukan akses ke perangkat/sistem file yang dikelola LVM.

Catatan :Jika disk LVM perlu direferensikan selama boot, misalnya:selama tahap booting kernel kdump capture atau ketika dikonfigurasi sebagai multipath-on-root, image initrd perlu dibangun kembali.


Cent OS
  1. Cara Menginstal dan Mengonfigurasi Multipath Device Mapper di CentOS/RHEL 6,7

  2. Cara Menghapus Disk ASM pada Perangkat Multipath di CentOS/RHEL

  3. Cara Menghapus Perangkat Mulitpath Mati tanpa Reboot di CentOS/RHEL

  1. Cara Membangun Kembali "initramfs" dengan Multipath di CentOS/RHEL 6 dan 7

  2. Mengonfigurasi Penyimpanan Persisten di CentOS/RHEL 5,6 untuk Jalur Tunggal menggunakan aturan udev

  3. CentOS/RHEL:Cara menemukan paket dengan file yang hilang menggunakan YUM

  1. CentOS / RHEL 7 :Cara Membuat dan Menghapus Mirror LVM Menggunakan lvconvert

  2. Cara mengatur nama perangkat khusus menggunakan udev di CentOS/RHEL 7

  3. CentOS / RHEL :Cara memigrasikan penyimpanan (LVM) dengan Perintah pvmove