ezylinux
ลินุกซ์ง่ายนิดเดียว

24
Aug

Linux Cluster style

1. High Availability or Fail-Over Cluster

2. Load balancing Cluster

1. Linux Cluster: High Availibility (HA) or Fail-Over Cluster

เป็นการทำงานในส่วนของการของการทำ fail over คือ เมื่อ server ตัวใดตัวหลักเกิด down ขึ้นมาตัวรองจะขึ้นมาทำงานแทน ถ้าดูจากรูปมันก็คือตัว linux director นั้นเอง สมมตินะ server ช้ายตัวกลางคือ server A ,server ทางขวาตัวกลางคือ server B และ real server( server ข้างล่าง) มันคือ server ที่ให้บริการในส่วนของ service ต่างๆที่เราไม่ต้องการ down time นั้นเอง จากนั้นเราก็ config ค่าการทำงานใน server A และ B ให้ทั้งสองให้ทำงานแบบ HA คือให้ server A เป็นตัวหลัก server B เป็นตัวรอง ซึ่งserver ทั้งสองตัวจะมีไอพีกลางหนึ่งไอพี เพื่อใช้เป็นตัวกลางระหว่าง server A และ server B



สมมติว่าเป็นการให้บริการในส่วนของ web server จากรูปนะ virtual ip (ไอพีกลาง) 192.168.1.1/24 มันเป็นไอพีที่ server A ซึ่งเป็น server ตัวหลักเป็นคนใช้งานอยู่ และเปิดการใช้งานในส่งนของ service web server

ส่วน server B ซึ่งเป็น server รองมันก็เคยทำงานตรวจสอบว่า server A มัน down รึป่าว ถ้าserver A down มันจะ take เป็น server หลักและใช้ไอพี 192.168.1.1/24 แทนและเปิดบริการในส่วน service web server ด้วย

ต่อมาถ้า server A up มันก็ขึ้นอยู่กับเราว่าจะเซ็ตว่าให้ขึ้นมาเป็น server หลักรึป่าวหรือว่าให้รอจนกว่า server B จะ down แล้วจึงขึ้นเป็น server หลัก

การนำมาใช้งานเช่นทำ MySQL Server แบบ Fail-Over (เนื่องจาก MySQL ไม่สนับสนุนการใช้งานแบบ SAN/NAS ถ้าต้องการใช้งานแบบ Cluster เต็มรูปแบบ แนะนำ MySQL Cluster ครับ)

Software: RedHat Cluster Suite, Linux High Availability

2. Linux Cluster: Load balancing Cluster

เป็นการทำงานแบบช่วยกันทำและยังไม่ขึ้นกะ platform ของ server ด้วยเพราะว่าเราจะใช้ linux cluster เป็นตัวจัดการ ดูรูปนะ

server หลักจะมี 4 ไอพี คือ 1. ไอพีของ interface 2 ไอพี 2. ไอพี virtual 2 ip

ต่อไปก็จะอธิบายหลักการนะ (เหมือน fail over) คือ จะมี server หลัก สมมติเป็น server A นะ จะมีไอพี 192.168.1.1 ,192.168.1.2 ,10.1.1.2 ,10.1.1.1 และจะเปิด port ที่ real server ให้บริการดพื่อที่จะ forward ไปให้ real server (ซึ่งอาจมี server ที่ให้บริการ service เดียวกันอยู่มากกว่าหนึ่งตัว ตัวอย่างเช่น มี web server อยู่สองตัวและมีคนเข้ามาใช้งานประมาณ 10 connection server A ก็จะ forword ไปให้ real server ที่ให้บริการ web server ให้มี connection อย่างละ 5 connection/server ( ขึ้นอยู่กะเรา set ด้วย) ) ส่วน server B ก็จะคอยตรวจสอบว่า server A down ป่าว ถ้า down ก็จะ take มาเป็น server หลักแทน

การนำมาใช้งานที่เช่นทำ Web Server (สำหรับ Web ที่มีการใช้งานสูง (เครื่องเดียวไม่เพียงพอต่อการใช้งาน))

Software: RedHat Cluster Suite, Linux Virtual Server

Related posts:

  1. How to Configure Service Dependency in Red Hat Cluster Suite Red Hat Cluster แบบ Fail-Over ได้มี features หนึ่งที่น่าสนใจมาก คือ การกำหนดทิศทางของ service รอง เมื่อ service หลักเกิดเริ่มหรือหยุดการทำงาน โดยพระเอกของงานนี้ คือ “depend_mode” นั้นเอง...
  2. คอมพิวเตอร์คลัสเตอร์, Computer Cluster คืออะไร คอมพิวเตอร์คลัสเตอร์ คือ กลุ่มของคอมพิวเตอร์ที่เชื่อมต่อกันและทำงานด้วยกันเสมือนว่าเป็นเครื่องคอมพิวเตอร์เพียง 1 เครื่อง การเชื่อมต่อแต่ละเครื่องจะผ่านเครือข่าย fast local area network โดยทั่วไปแล้วคลัสเตอร์จะถูกนำมาใช้ในการเพิ่มประสิทธิภาพหรือความมีตัวตนอยู่ของเครื่องคอมพิวเตอร์เครื่องหนึ่ง ระบบคลัสเตอร์สามารถแบ่งเป็น 4 ประเภทด้วยกัน คือ High-availability (HA) clusters หรือที่รู้จักกันในชื่อ...
  3. ติดตั้ง MySQL Cluster ในบทความนี้จะใช้เครื่องจำนวน 4 เครื่อง โดยแต่ละเครื่องจะมีหน้าที่ storages node จำนวน 2 เครื่อง (mysql-ndb-1 และ mysql-ndb-2) API node จำนวน 1 เครื่อง (mysql-api-1)...
  4. MS Cluster MS Window 2000 Advance Edition ทำได้แค่ 2 node MS Window 2003 Standard Edition ทำได้ 4 node ถ้าจำไม่ผิด MS Window...
  5. Network Card Bonding On Red Hat Linux and CentOS Channel Bonding เป็นวิธีการนำเอา network interface card หลายๆใบมารวมกันเพื่อให้สามารถ ขยาย bandwidth, fail-over interface, load balancing หรือ port trunking 802.3ad และยัง support...

Category : Linux Cluster