Diary Life

SAN and golfreeze style packetlove.com

posted by packetlovegolf February 2, 2008 3 Comments

san golfreeze

ช่วงนี้เทส SAN ทั้งอาทิตย์เลยครับ เลยไม่ได้มาอัฟเดท diary เลย เป็นเพราะอยากจะใช้ debian บน ibm แล้วต่อกับ san โดยที่ให้ support กับ card HBA ของตัว Qlogic ซึ่งงานนี้เหมือนจะหมู แต่ก็โดยหมูเล่นเอาหนักเลย เริ่้มตั้งแต่ต้องหา driver ของ qlogic ที่ support กับ debian ซึ่งโชคดีที่ว่า ตัว debian4.0R1 kernel 2.6.18 มี driver ของ qlogic มาให้แต่พอ boot แล้ว error คือมันไม่มีตัว firmware install มาให้เลยต้องหาวิธีพิสดารมาแก้หน่อย โดยที่ตั้งแต่ตอน ลง os ก็ write firmware-qlogic-0.4.deb ใส่แผ่น cd หรือเอาใส่ flash drive ก็ได้แล้วตอนที่ boot เข้ามาหน้า install แล้วก็กด alt +F2 มา BusyBox ของ debian แล้วเปลี่ยนแผ่นเป็นตัว firmware แล้วจัดการ mount cdrom

#mount -t iso9660 /dev/cdrom /cdrom

#udpkg -i firmware-qlogic_0.4_all.deb

ทำการ reload module

modprobe -r qla2xxx
modprobe qla2xxx

เสร็จแล้วกด alt+F1 กลับไปลง os ให้เสร็จจนมาถึงช่วงที่ ลง grub เสร็จให้ทำการ switch กลับมา alt+f2 แล้วโหลด module ลง initram ซะเวลา boot จะได้เจอ firmware ครับ

cp firmware-qlogic_0.4_all.deb target/home/
chroot target
cd home
chmod 755 firmware-qlogic_0.4_all.deb
dpkg -i firmware-qlogic_0.4_all.deb

update-initramfs -uv

เสร็จแล้วก็ กลับไป กด finish ที่ หน้า installer เลยครับ ต่อไปเวลา boot ก็เจอfirmware แล้วหรือลอง #lsmod ดูก็ได้ครับจะมี module qla2xxx อยู่

ต่อไปลอง สร้าง virtual disk ขึ้นจาก storage manager น่ะครับแล้ว กำหนด mapping มาที่เครื่อง server นี้ต่อจากนั้นผมลอง bootดูปรากฏว่า ตัว hdd ที่สร้างจาก san มันวิ่งมาเป็น sda แทนตัว hdd ที่ลง os ไว้ก่อนหน้านี้ทำให้เกิดปัญหาคือ boot ไม่เจอ root file system ทำให้เกิด error หลุดออกมา Busybox ได้ครับ

ลองๆหาในเน็ตแล้ววิธีแก้ก็คือ ให้ map partition ไปเป็น LEVEL ซะ โดยที่สั่งโดย

#tune2fs -L root /dev/sda1

แล้วใช้คำสั่ง

#cfdisk /dev/sda จะขึ้นเป็น

sdc1 Primary Linux ext3 [root] 6703.61

หรือลองดูที่ board ของผมได้ที่

http://golfreeze.packetlove.com/smileboard/view.php?qID=22

เสร็จแล้วก็มาแก้ปัญหาต่อไปโดยที่ ทำให้มันมองเห็น disk เป็นก้อนเดียวโดยปกติ ถ้าเป็น redhat จะใช้ rdac driver แต่ถ้าอยู่ใน debian ผมเชื่อว่า มันต้องมี สัก application ที่สามารถทำงานได้ใกล้เคียงกับ rdac เลยลองsearch ดูก็เจอ multipath-tools ซึ่งรายละเอียดหาอ่านได้ที่

http://christophe.varoqui.free.fr/refbook.html

สำหรับตัวนี้ก็ลงโดย apt-get install multipath-tools multipath-tools-initramfs แล้วสร้าง ไฟล์ config “multipath.conf” ขึ้นมา เพิ่ม config ตามนี้

defaults {
path_checker tur
prio_callout “/sbin/mpath_prio_tpc /dev/%n”
rr_weight priorities
}

devnode_blacklist {
# wwid 26353900f02796769
devnode “^(ram|raw|loop|fd|md|dm-|sr|scd|st|sdc)[0-9]*”
}

multipaths {
multipath {
wwid 3600a0b80002973c6000005a247997285
alias vol1
}

โดยเปลี่ยน ค่า wwid ให้ตรงกับของเราและเพิ่ม devnode_blacklistเป็น sdc ไปครับ

check ด้วย command โดย

แล้วรีเครื่องดs02:/home/golf# multipath -ll
vol1 (3600a0b80002973c6000005a247997285) dm-0 IBM,1814 FAStT
[size=10G][features=0][hwhandler=0]
\_ round-robin 0 [prio=3][enabled]
\_ 0:0:0:3 sda 8:0 [active][ready]
\_ round-robin 0 [prio=4][active]
\_ 1:0:0:3 sdb 8:16 [active][ready]
s02:/home/golf# multipath -l
vol1 (3600a0b80002973c6000005a247997285) dm-0 IBM,1814 FAStT
[size=10G][features=0][hwhandler=0]
\_ round-robin 0 [prio=0][enabled]
\_ 0:0:0:3 sda 8:0 [active][undef]
\_ round-robin 0 [prio=0][active]
\_ 1:0:0:3 sdb 8:16 [active][undef]

แล้วลอง รีบูตดูครับก็สามารถใช้งาน drive นั้นได้

Comments

comments

You may also like

3 Comments

test February 4, 2008 at 9:19 am

test

Jack February 5, 2008 at 8:03 am

มาประเดิมเวปใหม่ให้หว่ะ ไอ้น้องชาย

อย่าหักโหมงานมากแล้วกัน กลับดึกๆบ่อย ระวังไม่สบาย…สาด

DTKKs February 12, 2008 at 5:22 pm

อีแมวตัวขาว กินไปแล้วอ่าาาา ฮ่า ๆ ๆ ๆ ๆ

Leave a Comment