Upload
iwing
View
221
Download
0
Embed Size (px)
Citation preview
7/28/2019 Belajar Mengecek Dan Menguji Multipath Di RHEL
1/4
Belajar mengecek dan menguji Multipath di RHEL(http://iwing.wordpress.com29 September 2013)
Suatu ketika disuatu perusahaan bernama PT Angin Ribut terjadilah suatu perbincangan antara
manager IT dengan stafnya:
Bos-X : Wing lagi ngapain lu
Iwing : Ngopi bos
Bos-X : Gimana progress pemasangan storage ke empat unit server kita
Iwing : Lun udah di mapping dan sudah di mount keserver pak
Bos-X : Lu udah ngecek multipath nya belum?
Iwing : Belum pak
Bos-X : Coba lu cek deh sekarang
Nah perbincangan diatas mungkin bisa terjadi dikehidupan sehari-hari seorang staff IT
diperusahaan manapun, kali ini saya akan berbagi pengalaman bagaimana cara mengecek multipath
dilingkungan linux yang terhubung kestorage, sebagai gambaran topologi yang digunakan adalah
sebagai berikut:
Operating system yang digunakan adalah linux sitopi miring dengan setting multipath
default, setiap server memiliki dua port hba, port pertama terhubung ke SAN-SWITCH-A dan port
kedua terhubung ke SAN-SWITCH-B, setiap SAN-SWITCH terhubung ke storage yang memiliki dua
unit controller. Sebelum pengujian cek terlebih dahulu kondisi multipathnya (kasus di server
DELIMA);
Last login: Thu Sep 19 14:39:19 2013 from XX.XX.XX.XX[root@DELIMA ~]# multipath -llmpath0 (360060160e5302f00324376de3a20e311) dm-6 DGC,VRAID[size=100G][features=1 queue_if_no_path][hwhandler=1 xxx][rw]\_ round-robin 0 [prio=2][active]
\_ 2:0:0:0 sda 8:0 [active][ready]\_ 3:0:0:0 sdc 8:32 [active][ready]
http://iwing.wordpress.com/http://iwing.wordpress.com/http://iwing.wordpress.com/http://iwing.wordpress.com/7/28/2019 Belajar Mengecek Dan Menguji Multipath Di RHEL
2/4
\_ round-robin 0 [prio=0][enabled]\_ 2:0:1:0 sdb 8:16 [active][ready]\_ 3:0:1:0 sdd 8:48 [active][ready][root@DELIMA ~]#
[root@DELIMA ~]# cat /sys/block/sda/device/staterunning
[root@DELIMA ~]# cat /sys/block/sdb/device/staterunning[root@DELIMA ~]# cat /sys/block/sdc/device/staterunning[root@DELIMA ~]# cat /sys/block/sdd/device/staterunning[root@DELIMA ~]#
Pastikan bahwa LUN sudah dimount keserver dan sudah bisa diakses:
[root@DELIMA ~]# df -hFilesystem Size Used Avail Use% Mounted on...(Omitted)
/dev/mapper/xxx_vg-optinfdata89G 13G 72G 16% /testingdata
[root@DELIMA ~]# cd /testingdata/
[root@DELIMA ~]# cd /testingdata/
[root@DELIMA testingdata]# ll...(Omitted)
-rw-r--r-- 1 root root 0 Sep 18 21:06 test1.txt[root@DELIMA testingdata]#[root@DELIMA testingdata]# pwd/testingdata[root@DELIMA testingdata]#
Skenario pengujiannya adalah sebagai berikut:
1). Salah satu kabel FC yang menghubungkan server dengan SAN-SWITCH down
2). Salah satu SAN-SWITCH down
Untuk mempercepat pengujian kita langsung mematikan salah satu SAN-SWITCH, dan hasilnya
sebagai berikut:
Ketika SAN-SWITCH-A down:
[root@DELIMA ~]# multipath -llmpath0 (360060160e5302f00324376de3a20e311) dm-6 DGC,VRAID[size=100G][features=1 queue_if_no_path][hwhandler=1 xxx][rw]\_ round-robin 0 [prio=1][active]\_ 2:0:0:0 sda 8:0 [failed][faulty]\_ 3:0:0:0 sdc 8:32 [active][ready]\_ round-robin 0 [prio=0][enabled]\_ 2:0:1:0 sdb 8:16 [active][faulty]\_ 3:0:1:0 sdd 8:48 [active][ready][root@DELIMA ~]#
7/28/2019 Belajar Mengecek Dan Menguji Multipath Di RHEL
3/4
Ketika SAN-SWITCH-B down:
[root@DELIMA ~]# multipath -ll
mpath0 (360060160e5302f00324376de3a20e311) dm-6 DGC,VRAID[size=100G][features=1 queue_if_no_path][hwhandler=1 xxx][rw]\_ round-robin 0 [prio=1][active]\_ 2:0:0:0 sda 8:0 [failed][ready]\_ 3:0:0:0 sdc 8:32 [active][faulty]\_ round-robin 0 [prio=0][enabled]\_ 2:0:1:0 sdb 8:16 [active][ready]\_ 3:0:1:0 sdd 8:48 [active][faulty][root@DELIMA ~]#
Ketika satu SAN-SWITCH down mount point masih bisa diakses:
[root@DELIMA ~]# df -hFilesystem Size Used Avail Use% Mounted on...(Omitted)
/dev/mapper/xxx_vg-optinfdata89G 13G 72G 16% /testingdata
[root@DELIMA ~]# cd /testingdata/
[root@DELIMA ~]# cd /testingdata/
[root@DELIMA testingdata]# ll...(Omitted)
-rw-r--r-- 1 root root 0 Sep 18 21:06 test1.txt
[root@DELIMA testingdata]#[root@DELIMA testingdata]# pwd/testingdata[root@DELIMA testingdata]#
Selain dengan cara fisik (cabut port atau mematikan SAN-SWITCH) kita bisa mendisable path dengan
command sebagai contoh:
[root@DELIMA ~]# echo offline > /sys/block/sda/device/state[root@DELIMA ~]# cat /sys/block/sda/device/stateoffline[root@DELIMA ~]# multipath -llmpath0 (360060160e5302f00324376de3a20e311) dm-6 DGC,VRAID
[size=100G][features=1 queue_if_no_path][hwhandler=1 xxx][rw]\_ round-robin 0 [prio=1][active]\_ 2:0:0:0 sda 8:0 [failed][faulty]\_ 3:0:0:0 sdc 8:32 [active][ready]\_ round-robin 0 [prio=0][enabled]\_ 2:0:1:0 sdb 8:16 [active][ready]\_ 3:0:1:0 sdd 8:48 [active][ready]
7/28/2019 Belajar Mengecek Dan Menguji Multipath Di RHEL
4/4
[root@DELIMA /]# echo running > /sys/block/sda/device/state[root@DELIMA /]# cat /sys/block/sda/device/staterunning
[root@DELIMA /]# multipath -llmpath0 (360060160e5302f00324376de3a20e311) dm-6 DGC,VRAID[size=100G][features=1 queue_if_no_path][hwhandler=1 xxx][rw]\_ round-robin 0 [prio=2][active]\_ 2:0:0:0 sda 8:0 [active][ready]\_ 3:0:0:0 sdc 8:32 [active][ready]\_ round-robin 0 [prio=0][enabled]\_ 2:0:1:0 sdb 8:16 [active][ready]\_ 3:0:1:0 sdd 8:48 [active][ready][root@DELIMA /]#
Jika storage memiliki kemampuan mencapture kita juga bisa menguji dengan cara berikut:
1. Jalankan perintah: #dd if=/dev/mapper/xxx_vg-optinfdata of=/dev/null bs=1k *tergantung2. Cabut salah satu kabel yang tersambung ke HBA3. Pastikan I/O masih berjalan
Sekian pengalaman saya semoga bermanfaat
Credit to:[1.] Kang Onay, Mbah Suro, Pak Dede,Pak Anung dan Pak Ginong