จะสร้างคลัสเตอร์ส่วนตัวได้อย่างไร?


9

ฉันมีเดเบียนเซิร์ฟเวอร์ที่ให้บริการบางอย่าง (เมล, เว็บ, คอมไพล์, mysql ... ) แต่มันก็อยู่คนเดียวซึ่งหมายความว่าถ้าหยุดพักฉันต้องซ่อมเพื่อเข้าถึงบริการของฉัน

ฉันต้องการวางเซิร์ฟเวอร์ที่สองเพื่อให้ถ้าเซิร์ฟเวอร์เครื่องแรกเซิร์ฟเวอร์ที่สองพร้อมที่จะทำงานโดยอัตโนมัติ ฉันไม่ต้องการให้เซิร์ฟเวอร์ใด ๆ นี้เป็นนายและอีกคนเป็นทาส แนวคิดคือเพื่อป้องกันความล้มเหลวของฮาร์ดแวร์จากเซิร์ฟเวอร์ใด ๆ ของทั้งสอง

ฉันพบข้อมูลมากมายเกี่ยวกับวิธีสร้างคลัสเตอร์ขนาดใหญ่ แต่ฉันไม่พบสิ่งใดที่บอกเป็นนัยถึงเซิร์ฟเวอร์เพียงสองตัว


นี่เป็นคำถามที่ยอดเยี่ยม แต่คุณอาจได้รับคำตอบที่ดีกว่าจากไซต์ Server Fault SE
n0pe

@MaxMackie ส่วน "ส่วนตัว" ดูเหมือนจะตอบคำถามนี้นอกหัวข้อใน SF
CVn

1
สำหรับการกำหนดค่าฉันขอแนะนำให้คุณใช้puppet
ixtmixilix

คำตอบ:


7

การสร้างสภาพแวดล้อมฮามีจำนวนมากและมีความซับซ้อนและบ่อยครั้งขึ้นอยู่กับซอฟต์แวร์จริง (เช่นการสร้างสภาพแวดล้อมต้นแบบทาสสำหรับ mysql แตกต่างจาก postfix0

หากคุณต้องการเริ่มต้นและต้องการมีเพียงสองระบบและไม่มีเวลากำหนด daemons ทั้งหมดของคุณดังนั้นคุณควรดูdrbd , raid-1 ผ่านเครือข่าย โดยที่เนื้อหาทั้งหมดของอุปกรณ์จะถูกจำลองแบบไปยังระบบอื่นของคุณ รวมกับสิ่งที่ชอบcorosyncหรือheartbeatและคุณสามารถให้ระบบอื่นเข้ามาครอบครองโดยอัตโนมัติ

โดยทั่วไปแล้วจะเดือดลงไปที่:

  1. มีพื้นที่เก็บข้อมูลที่ใช้ร่วมกันบางประเภทไม่ว่าจะเป็น SAN, drbd เป็นต้นหรือได้รับการสนับสนุนจากระบบเซิร์ฟเวอร์
  2. ตรวจพบการดับของระบบโดยอัตโนมัติและรับผิดชอบ (เช่น IP หรือลบออกจากคลัสเตอร์)

หากคุณไม่มีระบบจัดเก็บข้อมูลที่ใช้ร่วมกันโดยปกติคุณจะต้องได้รับการสนับสนุนในแอปพลิเคชันของคุณระบบดังกล่าวเป็นตัวอย่างเช่นคาสซานดรา mongodb เป็นต้น


1
มีชุดของเอกสารที่ดีเกี่ยวกับlinuxvirtualserver.orgเกี่ยวกับวิธีการจัดหาส่วนหน้าของ HA สำหรับบริการที่ทำซ้ำของคุณ
Matt

1
@mindthemonkey ตัวอย่างน่าจะเป็น http / application เฉพาะทั้งหมด แต่ใช่หลักการพื้นฐาน, การจัดเก็บข้อมูลที่ใช้ร่วมกัน, ระบบการตรวจสอบ ฯลฯ นอกจากนี้ยังมีlinux-ha.orgซึ่งให้การแนะนำในส่วนซอฟต์แวร์ที่แตกต่างกัน
Ulrich Dangel

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.