ฉันมีเซิร์ฟเวอร์ขนาดเล็กหลายเซิร์ฟเวอร์และเซิร์ฟเวอร์ขนาดใหญ่หนึ่งเครื่องที่มีมิเรอร์ของเซิร์ฟเวอร์ขนาดเล็กหลายเครื่อง เรียกว่าเซิร์ฟเวอร์ A, เซิร์ฟเวอร์ B, เซิร์ฟเวอร์ C และเซิร์ฟเวอร์ D สำหรับกลุ่มเซิร์ฟเวอร์ขนาดเล็ก ส่วนเซิร์ฟเวอร์ใหญ่จะใช้ชื่อเซิร์ฟเวอร์ X
ฉันกำลังวาดไดอะแกรมนี้เพื่ออธิบายการตั้งค่า
ฉันต้องการเปลี่ยนเส้นทางผู้ใช้ไปยังเซิร์ฟเวอร์ X หากหนึ่งในเซิร์ฟเวอร์ A ถึง D ล่ม/ไม่สามารถเข้าถึงได้ เมื่อเซิร์ฟเวอร์ขึ้นไปแล้ว ผู้ใช้จะถูกเปลี่ยนเส้นทางกลับไปยังเซิร์ฟเวอร์ที่เกี่ยวข้อง ด้านล่างนี้คือตัวอย่างสถานการณ์ที่ต้องการ
- จอห์นค้นหา
www.example.com
โฮสต์บนเซิร์ฟเวอร์ B
- Haproxy เปลี่ยนเส้นทาง John ไปยังเซิร์ฟเวอร์ B
- จอห์นกำลังทำอะไรบางอย่างอยู่
www.example.com
บนเซิร์ฟเวอร์ B
- เซิร์ฟเวอร์ B หยุดทำงาน ! John ถูกเปลี่ยนเส้นทางไปยัง Server X
- จอห์นกำลังทำอะไรบางอย่างอยู่
www.example.com
บนเซิร์ฟเวอร์ X
- เซิร์ฟเวอร์ B เปิดแล้ว ! จอห์นถูกเปลี่ยนเส้นทางกลับไปยังเซิร์ฟเวอร์ B จากเซิร์ฟเวอร์ X
ฉันต้องการตั้งค่าแบบเดียวกันนี้กับเซิร์ฟเวอร์อื่นๆ ทั้งหมด (เซิร์ฟเวอร์ A ถึง D) ดังนั้นฉันจึงต้องการแค่เฟลโอเวอร์และไม่ต้องการโหลดบาลานเซอร์
ฉันค่อนข้างแน่ใจว่าสิ่งนี้เป็นไปได้ด้วย haproxy แต่ฉันไม่พบวิธีการตั้งค่านี้ ใครก็ตามที่มีความรู้สามารถบอกวิธี / คำแนะนำในการตั้งค่านี้ให้ฉันได้ไหม