Ringkasan Multipath
Jalur adalah koneksi antara server dan penyimpanan yang mendasarinya. Jalur dapat terputus karena berbagai alasan seperti HBA rusak, kabel rusak dll. Untuk menghindari titik kegagalan tunggal seperti itu, ada multipathing. Multipathing memastikan bahwa sistem menggunakan beberapa jalur fisik untuk menyediakan redundansi dan peningkatan throughput. Ada banyak implementasi multipathing khusus vendor seperti powerpath EMC dan Symantec VxDMP.
Apa itu multipath Device Mapper
Device Mapper Multipathing (atau DM-multipathing) adalah alat multipath asli Linux, yang memungkinkan Anda untuk mengonfigurasi beberapa jalur I/O antara node server dan array penyimpanan ke dalam satu perangkat. Jalur I/O ini adalah koneksi SAN fisik yang dapat menyertakan kabel, sakelar, dan pengontrol terpisah. Multipathing menggabungkan jalur I/O, membuat perangkat baru yang terdiri dari jalur gabungan. Terlepas dari perangkat keras vendor yang digunakan, device mapper membuat perangkat blok di bawah /dev/mapper/ untuk setiap LUN yang terpasang ke sistem.
Komponen Device Mapper
Komponen penting dari multipathing Device Mapper adalah :
Komponen | Deskripsi |
---|---|
dm-multipath | modul kernel yang bertanggung jawab untuk membuat keputusan perutean dalam kondisi normal/kegagalan |
multipath | Perintah yang digunakan untuk melihat/mendaftar perangkat multipath dan untuk konfigurasi awal |
multipathd | daemon yang memandu jalur, menandai jalur yang gagal, mengaktifkan kembali jalur yang dipulihkan, menambah/menghapus file perangkat sesuai kebutuhan. |
kpartx | perintah yang digunakan untuk membuat entri pemetaan perangkat untuk partisi pada LUN multipath. Ini dipanggil secara otomatis ketika perintah multipath digunakan. |
Cara memverifikasi apakah DMMP telah diinstal dan dikonfigurasi
1. Periksa apakah device-mapper sudah terpasang.
# rpm -qa |grep device-mapper device-mapper-1.02.39-1.el5 device-mapper-multipath-0.4.7-34.el5 device-mapper-1.02.39-1.el5 device-mapper-event-1.02.39-1.el5
2. Periksa apakah modul pemetaan perangkat berikut telah dimuat.
# lsmod |grep dm_multipath dm_multipath 56921 2 dm_round_robin scsi_dh 42177 2 scsi_dh_rdac,dm_multipath dm_mod 101649 11 dm_mirror,dm_multipath,dm_raid45,dm_log
3. Jika kondisi di atas terpenuhi, periksa apakah file /etc/multipath.conf sudah dikonfigurasi. Pastikan garis yang dicetak tebal diberi komentar untuk mengaktifkan device mapper.
# This is a basic configuration file with some examples, for device mapper multipath ...... # Blacklist all devices by default. Remove this to enable multipathing # on the default devices. #blacklist { # devnode "*" #} ......
4. Periksa apakah multipathd berjalan.
# /etc/init.d/multipathd status "multipathd (pid 11405) is running..."
5. Jika ya, periksa perangkat apa pun yang terdaftar menggunakan perintah di bawah ini.
# multipath -v2 or # multipath -ll mpath15 (3600a0b8000473abc0000bafc52fac127) dm-14 SUN,STK6580_6780 [size=10G][features=0][hwhandler=0][rw] _ round-robin 0 [prio=1][enabled] _ 8:0:0:2 sds 65:32 [active][ready] _ round-robin 0 [prio=0][enabled] _ 9:0:0:2 sdu 65:64 [active][faulty] mpath13 (3600a0b8000473abc0000bb74530aa7da) dm-12 SUN,STK6580_6780 [size=931G][features=0][hwhandler=0][rw] _ round-robin 0 [prio=1][enabled] _ 9:0:0:0 sdp 8:240 [active][ready] _ round-robin 0 [prio=0][enabled] _ 8:0:0:0 sdo 8:224 [active][faulty]
Jika semua langkah di atas berhasil, sistem dikonfigurasi untuk DMMP.
Konfigurasi Multipath
Sebelum mulai mengonfigurasi multipath, pastikan device-mapper-multipath paket diinstal. Jika belum terinstal, instal menggunakan yum :
# yum -y install device-mapper-multipath
Multipathing device mapper menggunakan file konfigurasi /etc/multipath.conf untuk konfigurasi. Jika Anda membuat perubahan apa pun pada file ini, multipath perintah harus dijalankan untuk mengkonfigurasi ulang perangkat multipath. Cara termudah untuk membuat file ini adalah dengan menggunakan mpathconf kegunaan. Jika ada file konfigurasi yang ada mpathconf akan mengeditnya, jika tidak ada file seperti itu akan menyalin /usr/share/doc/device-mapper-multipath-*/multipath.conf .
# mpathconf --enable --with_multipathd y --with_chkconfig y
File konfigurasi terdiri dari 5 bagian utama seperti di bawah ini :
Memverifikasi Konfigurasi
multipath perintah dapat digunakan untuk memverifikasi konfigurasi multipathinf. Untuk membuat daftar informasi tentang perangkat multipath :
# multipath -ll mpath0 (3600a0b8000473abc0000bafc52fac127) dm-14 SUN,STK6580_6780 [size=10G][features=0][hwhandler=0][rw] _ round-robin 0 [prio=1][enabled] _ 8:0:0:2 sds 65:32 [active][ready] _ round-robin 0 [prio=0][enabled] _ 9:0:0:2 sdu 65:64 [active][faulty]
Keluaran menunjukkan LUN multipath, mpath0 . Angka yang mengikutinya adalah WWID LUN . Status aktif/siap menunjukkan bahwa jalur siap untuk I/O. Jika jalur menunjukkan salah/gagal maka perlu diperbaiki sebelum digunakan untuk I/O. Setelah konfigurasi selesai, kita dapat memulai multipathd secara persisten :
# /etc/init.d/multipathd start # chkconfig multipathd on
Nama Perangkat Ramah Pengguna
Untuk memecahkan masalah secara efisien, device-mapper dapat dikonfigurasi agar dapat dibaca manusia, nama perangkat yang ramah pengguna di bawah /dev/mapper daripada menggunakan WWID. Nama-nama ramah pengguna seperti /dev/mapper/mpath0 dapat dibuat dengan mengaktifkan nama_ramah_pengguna pilihan di file /etc/multipath.conf :
defaults { user_friendly_names yes }
Anda juga dapat mengontrol nama untuk LUN tertentu dengan menggunakan opsi alias :
multipaths { multipath { wwid 3600a0b8000473abc0000bafc52fac127 alias mdisk001 } }
Menghapus Multipath
Setelah menghapus semua jalur untuk perangkat multipath, jalankan perintah di bawah ini untuk menghapus perangkat multipath sepenuhnya :
# multipath -f [device]
Untuk menyiram semua perangkat multipath setelah menghentikan daemon multipahtd :
# multipath -F