Anda di halaman 1dari 4

Belajar mengecek dan menguji Multipath di RHEL

(http://iwing.wordpress.com 29 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 -ll mpath0 (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 ~]# [root@DELIMA running [root@DELIMA running [root@DELIMA running [root@DELIMA running [root@DELIMA ~]# cat /sys/block/sda/device/state ~]# cat /sys/block/sdb/device/state ~]# cat /sys/block/sdc/device/state ~]# cat /sys/block/sdd/device/state ~]#

Pastikan bahwa LUN sudah dimount keserver dan sudah bisa diakses:
[root@DELIMA ~]# df -h Filesystem Size ... (Omitted) Used Avail Use% Mounted on

/dev/mapper/xxx_vg-optinfdata 89G 13G [root@DELIMA ~]# cd /testingdata/ [root@DELIMA ~]# cd /testingdata/ [root@DELIMA testingdata]# ll ... (Omitted) -rw-r--r-- 1 [root@DELIMA [root@DELIMA /testingdata [root@DELIMA root root testingdata]# testingdata]# pwd testingdata]#

72G

16% /testingdata

0 Sep 18 21:06 test1.txt

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 -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][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 ~]#

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 -h Filesystem Size ... (Omitted) Used Avail Use% Mounted on

/dev/mapper/xxx_vg-optinfdata 89G 13G [root@DELIMA ~]# cd /testingdata/ [root@DELIMA ~]# cd /testingdata/ [root@DELIMA testingdata]# ll ... (Omitted) -rw-r--r-- 1 [root@DELIMA [root@DELIMA /testingdata [root@DELIMA root root testingdata]# testingdata]# pwd testingdata]#

72G

16% /testingdata

0 Sep 18 21:06 test1.txt

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/state offline [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][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]

[root@DELIMA /]# echo running > /sys/block/sda/device/state [root@DELIMA /]# cat /sys/block/sda/device/state running [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=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 *tergantung 2. Cabut salah satu kabel yang tersambung ke HBA 3. Pastikan I/O masih berjalan

Sekian pengalaman saya semoga bermanfaat Credit to: [1.] Kang Onay, Mbah Suro, Pak Dede,Pak Anung dan Pak Ginong