Pacemaker, Corosync และ DRBD เป็นโครงการ Linux ที่ให้บริการ "Open Cluster Framework" (OCF) สำหรับสร้างบริการ Linux ทั่วไป HA
โดยทั่วไปแล้ว DRBD จะจำลองพื้นที่จัดเก็บข้อมูลพร้อมกัน (ที่ระดับบล็อก) ในขณะที่ Corosync และ Pacemaker จะจัดการว่าโหนดใดกำลังเรียกใช้บริการใดในคลัสเตอร์ บริการต่างๆ สามารถควบคุมได้ผ่าน OCF resource-agent (เชลล์สคริปต์ที่มีโค้ดและฟังก์ชันการออกมาตรฐาน) หรือผ่านสคริปต์ systemd/upstart/sysv-init ของบริการ นอกจากนี้ยังมีตัวแทน "อะไรก็ได้" ทั่วไปที่สามารถวางไข่และตรวจสอบกระบวนการในคลัสเตอร์ได้ แต่ฉันจะใช้สิ่งเหล่านี้เฉพาะเมื่อคุณรู้สึกขี้เกียจจริงๆ เนื่องจากไม่แข็งแรง
หนึ่งในวิธีที่ง่ายที่สุดและโปร่งใสที่สุดในการบรรลุ HA ทั่วไปคือการใช้ Pacemaker และ DRBD เพื่อสร้างคลัสเตอร์ KVM โดยที่ VM มีการกำหนดค่าแอปพลิเคชันของคุณและเริ่มต้นเมื่อบูตเครื่อง และ Pacemaker/DRBD จะจัดการกับคลัสเตอร์ที่อยู่ด้านล่าง (บนไฮเปอร์ไวเซอร์)
มีแหล่งข้อมูลออนไลน์มากมายที่อธิบายขั้นตอนโดยละเอียดหากคุณใช้ Google ไปทั่ว แต่ LINBIT มีคำแนะนำด้านเทคนิค (ด้านหลังซอฟต์วอลล์) ที่จะอธิบายขั้นตอนการตั้งค่านี้: https://linbit.com/tech-guide/drbd9-kvm-rhel8/
อ้างอิงเพิ่มเติม:
ดีอาร์บีดี: https://linbit.com/
เครื่องกระตุ้นหัวใจ/โคโรซิงค์: https://clusterlabs.org/