Diary Life

NFS+DRBD+HA+GNBD+GFS step-by-golfreeze[at]packetlove.com

posted by packetlovegolf February 8, 2008 4 Comments

วันนี้วันศุกร์ ครับตื่นมา ใจมันมีความสุข เพราะจะได้พัก ก็ให้รู้ว่ามีความสุข รู้ไปด้วยใจที่เป็นกลางสักพัก เขาก็ดับไปเอง

วันนี้ไหนๆ ก็ว่างๆแล้วก็เลยลองนั่งเล่นตัว network file sharing โดยที่ใช้ debian ทำเป็น nfs-server ครับ ข้อดีคือ มันสามารถทำเป็น serverที่เก็บไฟล์ต่างๆแล้วก็ให้เครื่อง client โยนไฟล์มาเก็บไว้ที่ server ได้ครับ ้โดยที่ debian server ทั้งสองตัวลงเป็น

#apt-get install nfs-kernel-server nfs-common

เสร็จแล้วก็ สร้างไฟล์ config ของ nfs-server โดย

#vi /etc/exports

/maildir/ 10.0.1.0/255.255.254.0(rw,no_root_squash,no_all_squash,sync)

และส่วนของ DRBD + HA ดูได้ที่

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

————————————————————-

ส่วนฝั่ง nfs-client ครับผมใช้ freebsd ซึ่งมี nfs-client อยู่แล้วเราก็เพิ่มไปที่

#vi /etc/rc.conf

nfs_client_enable=”YES”

แล้วไป เพิ่มที่ fstab ครับโดยเครื่อง client mount ไปที่ /usr/local/www/apache22 ครับ

#vi /etc/fstab

10.0.1.169:/maildir /usr/local/www/apache22/ nfs rw,rsize=4096,wsize=4096,hard,intr,asy
nc,nodev,nosuid 0 0

คราวนี้ลอง เอาไฟล์จากเครื่อง client ไปวางที่ /usr/local/www/apache22 ครับมันก็จะไปโผล่ที่ nfs-server ที่ เครื่อง debian น่ะครับ

—————————————————————————————–

วันนี้ได้ลอง search package ใน debian ดูครับบังเอิญไปเห็นgnbd-server เลยอยากรู้ว่ามันคือไรครับ ซึ่งเคยเห็นแต่ใน “หมวกแดง” เลยอยากรู้ว่าใน debian จะเหมือนกันหรือเปล่าเลยลองหา

อ่านๆดู GlobalNetworkBlockDevice(GNBD) + GlobalFileSystem (GFS)

สำหรับเรื่องของ gnbd เราสามารถใช้แทนตัว san ได้ในกรณีที่ เราไม่มี sanโดยที่ gnbs จะเอาไว้ export disk ทีั่เราสร้างขึ้นมาครับ แล้วใช้ file system ที่ชื่อว่า gfs เอาไว้ให้สามารถเข้าถึง disk ได้โดยแบบ clustering ได้ครับ ซึ่งสามารถใช้งานได้ดีกับใน LVM ในตระกูล หมวกแดง ครับ

ข้อมูลเพิ่มเติมดูได้ที่

http://www.redhat.com/docs/manuals/csgfs/browse/rh-gfs-en/s1-ov-perform.html#S2-OV-SUPERIOR

http://www.redhat.com/docs/manuals/csgfs/browse/rh-gfs-en/s1-ov-gfsfxns.html

สำหรับข้อดีของ gnbd + gfs ก็คือเวลา package ที่วิ่งนั้นจะวิ่งบน network hareware ครับความเร็วก็ขึ้นอยู่กับ network เราแต่ถ้า san เวลาข้อมูลจะ sync กับ server นั้นจะวิ่งผ่านตัวการ์ด HBA ซึ่งจะมีความเร็วขึ้นอยู่กับเงินที่ซื้อ อิอิ ที่เคยใช้ก็ใบล่ะ 30k ครับวิ่งได้ประมาณ 4G ครับ

สำหรับการใช้งานระหว่าง gnbd หรือ san นั้นก็ค่อนข้างใช้ได้ เหมือนกัน แต่เพียงว่า gnbd+gfs จะประหยัดกว่าเยอะเลยครับ เจ้านาย!!!

——————————————————————————————————

Comments

comments

You may also like

4 Comments

Tarn February 8, 2008 at 11:57 pm

เอิ่ม ทั้งบล็อกกูเข้าใจแค่บรรทัดแรกหวะ
นอกนั้นกูไม่รู้เรื่องเลยหวะ
ว่าแต่ ไอ่debianอะไรนี่ มันอร่อยมั้ยวะ ^^

golfreeze February 12, 2008 at 4:26 pm
Zip July 22, 2008 at 12:19 am

ถ้าเกิดเราจะ export disk จากเครื่อง 2 เครื่องที่ทำ failover กันนี่ทำได้ไหมครับ เช่น เครื่อง A . export /dev/sda3 เครื่อง B. Export /dev/sda3 เช่นกัน แต่เราทำในลักษณะของ failover ผ่านการควบคุมของ heartbeat อีกที

Leave a Comment