Bagaimana prosedur yang benar untuk menghapus lun yang sudah tidak terpakai sehingga LUN tersebut dapat dikembalikan ke tim storage?
Biasanya karena LUN ini sudah tidak terpakai, terkadang saya seenaknya saja untuk menghapus lun tersebut tanpa prosedur yang benar.
Saya dapat langsung bilang ke tim storage untuk mereclaim lun tersebut. Yang terjadi adalah, ketika dari sisi storage langsung mencabut lun tersebut maka pada system akan muncul banyak log error lun failed.
Biasanya saya akan mengabaikan log error tersebut karena tahu bahwa lun tersebut memang sudah tidak terpakai.
*see how lazzy I am? 🙂
Tapi pesan error ini akan muncul terus menerus sehingga akan memenuhi system log *nyampah. Akibatnya adalah bisa jadi kita melewatkan ketika ada error log yang ternyata penting.
Dan pada suatu kasus pesan error yang muncul terus menerus ini membuat system hang dan reboot. Entah karena kernel yang terus – menerus mendeteksi ada lun yang failed.
Ok, jadi bagaimana sih prosedur yang benar untuk menghapus LUN pada system Linux?
Berikut adalah salah satu yang direkomendasikan oleh RedHat yang saya temukan pada knowledge basenya RedHat.
1. Tutup atau putuskan semua user yang mengakses filesystem tersebut
fuser -cu /old_data
kill (pid)
2. Unmount filesystem tersebut
umount /old_data
3. Hapus device lun tersebut dari LVM
lvremove (lvname)
vgreduce (vgname) (disk name)
pvremove (disk name)
4. Hapus device lun tersebut dari multipath
multipath -ll
multipath -f (lun device)
5. flush any outstanding IO
blockdev --flushbufs device
6. Hapus hba path device lun tersebut
*sdf adalah device lun yang mau dihapus
cat /sys/block/sdf/device/state
echo offline > /sys/block/sdf/device/state
echo 1 > /sys/block/sdf/device/delete
7. Terakhir kita bisa informasikan kepada tim storage untuk mencabut lun tersebut dari system kita.
Maka ketika lun tersebut sudah dihapus dari sisi storage tidak akan lagi muncul pesan error seperti yang saya sebutkan diawal.
System log tetap bersih sehingga kita tetap dapat memonitor bila ada log yang penting.
Semoga bermanfaat.
Salam Console.
October 7, 2013 at 10:19 am
Nuhun kang, berkat artikel ieu masalah ditempat saya solved:
[root@melati ~]# tail /var/log/messages
Oct 5 17:06:25 melati multipathd: sdc: emc_clariion_checker: query command indicates error
Oct 5 17:06:29 melati multipathd: sdd: emc_clariion_checker: query command indicates error
Oct 5 17:06:29 melati multipathd: sda: emc_clariion_checker: query command indicates error
Oct 5 17:06:29 melati multipathd: sdb: emc_clariion_checker: query command indicates error
Oct 5 17:06:30 melati multipathd: sdc: emc_clariion_checker: query command indicates error
Oct 5 17:06:30 melati multipathd: sdd: emc_clariion_checker: query command indicates error
Oct 5 17:06:34 melati multipathd: sda: emc_clariion_checker: query command indicates error
Oct 5 17:06:35 melati multipathd: sdb: emc_clariion_checker: query command indicates error
Oct 5 17:06:35 melati multipathd: sdc: emc_clariion_checker: query command indicates error
Oct 5 17:06:35 melati multipathd: sdd: emc_clariion_checker: query command indicates error
[root@melati ~]#
[root@melati ~]# echo 1 > /sys/block/sda/device/delete
[root@melati ~]# echo 1 > /sys/block/sdb/device/delete
[root@melati ~]# echo 1 > /sys/block/sdc/device/delete
[root@melati ~]# echo 1 > /sys/block/sdd/device/delete
[root@melati ~]#