Red Hat Enterprise Linux secara native mendukung penyimpanan yang memiliki banyak jalur yang disajikan ke OS. Mengonfigurasi CentOS/RHEL untuk menggunakan fungsionalitas multipath adalah proses yang mudah:
Pemasangan
Jika belum terinstal, instal paket device-mapper-multipath:
# yum install device-mapper-multipath
Lokasi perangkat multipath
Ketika perangkat dibawa di bawah kendali device-mapper-multipath, perangkat multipath baru dapat dilihat di tiga tempat berbeda di bawah direktori /dev:
1. /dev/dm-N
2. /dev/mapper/mpathN
3. /dev/mpath/mpathN
Perangkat /dev/dm-N bersifat internal ke device mapper dan tidak boleh digunakan. Perangkat ini tidak persisten. Dimulai dengan CentOS/RHEL 5, perangkat ini tidak lagi dibuat oleh udev. Perangkat /dev/mpath/mpathN disediakan di RHEL 4 dan 5 sehingga semua perangkat multipath dapat dilihat di satu tempat; direktori ini tidak ada lagi di RHEL 6. Namun, node perangkat ini mungkin tidak dibuat saat boot sebelum sistem perlu mengaksesnya. Oleh karena itu, mereka tidak boleh digunakan untuk membuat Volume Fisik untuk Grup Volume atau partisi dengan sistem file dalam rilis yang tersedia.
Perangkat /dev/mapper/mpathN bersifat persisten dan dibuat di awal proses boot. Oleh karena itu, ini adalah nama perangkat yang harus digunakan untuk mengakses perangkat multipath.
Mengaktifkan multipath mapper perangkat
Buat /etc/multipath.conf default default file menggunakan perintah mpathconf. Untuk menentukan pengaturan default untuk versi yang diinstal, gunakan opsi –help:
# mpathconf --help usage: /usr/sbin/mpathconf [command] Commands: Enable: --enable Disable: --disable Set user_friendly_names (Default n): --user_friendly_names [y|n] Set find_multipaths (Default n): --find_multipaths [y|n] Load the dm-multipath modules on enable (Default y): --with_module [y|n] start/stop/reload multipathd (Default n): --with_multipathd [y|n] chkconfig on/off multipathd (Default y): --with_chkconfig [y|n]
Opsi yang default ke nilai yang diperlukan tidak perlu ditentukan pada baris perintah. Misalnya, untuk mengaktifkan multipath dengan fitur nama yang mudah digunakan dan membiarkan semua opsi lain disetel ke nilai default, jalankan perintah berikut:
# mpathconf --enable --user_friendly_names y
Memasukkan perangkat ke daftar hitam
Multipath pemetaan perangkat mendukung sejumlah mekanisme untuk memungkinkan daftar hitam perangkat yang cocok dengan kriteria tertentu. Perangkat yang masuk daftar hitam akan dilewati saat mendeteksi dan membuat perangkat multipath. Salah satu kegunaan mekanisme ini adalah untuk mengecualikan perangkat lokal (disk internal, atau media yang dapat dipindahkan, misalnya) dari konfigurasi multipath. Hal ini memungkinkan perangkat tersebut untuk terus digunakan sebagai perangkat jalur tunggal normal tanpa gangguan dari subsistem multi jalur.
Multipath pemetaan perangkat juga menyertakan daftar hitam bawaan untuk mengecualikan perangkat yang tidak mendukung banyak jalur. Daftar ini telah dikonfigurasikan sebelumnya dan tidak perlu dimasukkan ke dalam multipath.conf agar efektif. Kumpulan daftar hitam bawaan saat ini adalah sebagai berikut:
blacklist { devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" }
Fitur find_multipaths
Versi multipath device mapper di Red Hat Enterprise Linux 6 dan yang lebih baru menyertakan fitur 'find_multipaths'. Ini mengecualikan perangkat apa pun dari konfigurasi multipath hingga setidaknya dua jalur ke perangkat telah terdeteksi secara bersamaan. Ini adalah alternatif yang efektif untuk daftar hitam manual yang memerlukan lebih sedikit konfigurasi dan pemeliharaan untuk skenario umum. Fitur ini diaktifkan dengan menambahkan baris berikut ke bagian global 'defaults' dari multipath.conf:
defaults { ... find_multipaths yes ... }
Mendeteksi dan mengonfigurasi perangkat multipath
File multipath.conf dasar sekarang telah dibuat dan diisi dengan pengaturan yang sesuai untuk sistem setelah instalasi paket yang diperlukan. Jalankan perintah multipath untuk mendeteksi dan mengkonfigurasi perangkat multipath:
# multipath mpatha (3600601f0d057000018fc7845f46fe011) dm-1 DGC,RAID 0 size=98G features='0' hwhandler='1 emc' wp=rw |-+- policy='round-robin 0' prio=1 status=active | - 11:0:0:0 sdd 8:128 active ready running | - 10:0:0:0 sde 8:64 active ready running -+- policy='round-robin 0' prio=0 status=enabled |- 8:0:0:0 sdc 8:32 active ready running - 9:0:0:0 sdf 8:80 active ready running
Perintah tersebut dapat mencetak informasi tambahan yang mungkin berguna dalam mendiagnosis masalah atau membuat konfigurasi khusus. Ini termasuk informasi tentang pengaturan daftar hitam dan pencocokan perangkat penyimpanan dengan konfigurasi bawaan. Menentukan opsi verbose dengan opsi -v[number] memungkinkan keluaran tambahan ini:
Nov 04 16:48:56 | Found matching alias [mpatha] in bindings file. Setting wwid to 3600601608e661a00e4710bf88370e211 Nov 04 16:48:56 | ram0: device node name blacklisted Nov 04 16:48:56 | ram1: device node name blacklisted Nov 04 16:48:56 | ram2: device node name blacklisted Nov 04 16:48:56 | ram3: device node name blacklisted Nov 04 16:48:56 | ram4: device node name blacklisted Nov 04 16:48:56 | ram5: device node name blacklisted Nov 04 16:48:56 | ram6: device node name blacklisted Nov 04 16:48:56 | ram7: device node name blacklisted Nov 04 16:48:56 | ram8: device node name blacklisted Nov 04 16:48:56 | ram9: device node name blacklisted Nov 04 16:48:56 | ram10: device node name blacklisted Nov 04 16:48:56 | ram11: device node name blacklisted Nov 04 16:48:56 | ram12: device node name blacklisted Nov 04 16:48:56 | ram13: device node name blacklisted Nov 04 16:48:56 | ram14: device node name blacklisted Nov 04 16:48:56 | ram15: device node name blacklisted Nov 04 16:48:56 | loop0: device node name blacklisted Nov 04 16:48:56 | loop1: device node name blacklisted Nov 04 16:48:56 | loop2: device node name blacklisted Nov 04 16:48:56 | loop3: device node name blacklisted Nov 04 16:48:56 | loop4: device node name blacklisted Nov 04 16:48:56 | loop5: device node name blacklisted Nov 04 16:48:56 | loop6: device node name blacklisted Nov 04 16:48:56 | loop7: device node name blacklisted Nov 04 16:48:56 | sr0: device node name blacklisted Nov 04 16:48:56 | sda: device node name blacklisted Nov 04 16:48:56 | sdc: not found in pathvec Nov 04 16:48:56 | sdc: mask = 0x3f Nov 04 16:48:56 | sdc: dev_t = 8:32 Nov 04 16:48:56 | sdc: size = 10485760 Nov 04 16:48:56 | sdc: subsystem = scsi Nov 04 16:48:56 | sdc: vendor = DGC Nov 04 16:48:56 | sdc: product = RAID 5 Nov 04 16:48:56 | sdc: rev = 0220 Nov 04 16:48:56 | sdc: h:b:t:l = 3:0:0:1 Nov 04 16:48:56 | sdc: tgt_node_name = 0x50060160ba601693 Nov 04 16:48:56 | sdc: serial = FCNPR063600652 Nov 04 16:48:56 | sdc: get_state Nov 04 16:48:56 | loading /lib64/multipath/libcheckemc_clariion.so checker
Tampilkan dan tinjau konfigurasi dengan menentukan opsi '-l' atau '-ll' ke perintah multipath:
# multipath -ll mpatha (3600601f0d057000018fc7845f46fe011) dm-1 DGC,RAID 0 size=98G features='0' hwhandler='1 emc' wp=rw |-+- policy='round-robin 0' prio=1 status=active | - 11:0:0:0 sdd 8:128 active ready running | - 10:0:0:0 sde 8:64 active ready running -+- policy='round-robin 0' prio=0 status=enabled |- 8:0:0:0 sdc 8:32 active ready running - 9:0:0:0 sdf 8:80 active ready running