Linux Cluster Concept [Fail-Over and Load-Balancing Cluster]

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

You May Have Missed