ขณะนี้ฉันมีเซิร์ฟเวอร์ postfix และเซิร์ฟเวอร์ dovecot แชร์ไฟล์จากเซิร์ฟเวอร์ NFS ในสหราชอาณาจักรและการกำหนดค่าเดียวกันในสวิตเซอร์แลนด์ ฉันพยายามซิงค์อีเมล แต่ดูเหมือนว่าจะสูญเสียอีเมล ดังนั้นฉันจึงลองใช้การจำลองแบบ doveadm แต่ยังคงใช้ coredumping และอีเมลซ้ำ

ฉันได้เห็นคำแนะนำในการใช้ glusterfs และ keepalved เพื่อจัดการ IP เสมือน แต่สิ่งนี้จะไม่ตัดมัสตาร์ดหากเซิร์ฟเวอร์อยู่ในเครือข่ายย่อยที่แตกต่างกันเนื่องจากแต่ละประเทศ

การใช้ Keepalved เพื่อจัดการ IP เสมือนบน LAN ในพื้นที่ที่สลับระหว่างเซิร์ฟเวอร์จริงและส่งต่อพอร์ตบน WAN ไม่สามารถแก้ปัญหาของ split-brain

ขณะที่เครือข่ายทำงาน ฉันคิดว่าการล็อกไฟล์ postfix จะสามารถจัดการเซิร์ฟเวอร์ postfix ทั้งสองที่พยายามเข้าถึง glusterfs เดียวกันได้ แต่สิ่งที่รบกวนจิตใจฉันคือสมองแตกเมื่อเครือข่ายระหว่างเซิร์ฟเวอร์หยุดทำงาน แต่เครือข่ายในประเทศนั้นยังคงทำงานอยู่ .

โซลูชัน 1

เป็นไปได้ไหมที่จะใช้ DRBD เพื่อซิงค์ระบบไฟล์จากสหราชอาณาจักรไปยังสวิตเซอร์แลนด์ และส่ง postfix ส่งต่อจากสวิตเซอร์แลนด์ไปยังต้นแบบในสหราชอาณาจักร HAproxy เปลี่ยนเส้นทาง dovecot ไปยังสหราชอาณาจักร

ในสถานการณ์สมมติที่ 1 "split-brain": อีเมลที่มาถึงสวิตเซอร์แลนด์จะถูกจัดคิว และ IMAP ล้มเหลว ดังนั้นผู้ใช้จึงเชื่อมต่อใหม่ด้วยตนเองกับเซิร์ฟเวอร์หลักปัจจุบันในสหราชอาณาจักร

ในสถานการณ์สมมติที่ 2 "เซิร์ฟเวอร์ UK postfix ขัดข้อง" เซิร์ฟเวอร์สวิสสามารถเลื่อนระดับเป็น DRBD master ได้ Swiss postfix หยุดการส่งต่อไปยังสหราชอาณาจักร และ HAproxy หยุดเปลี่ยนเส้นทาง dovecot ไปยังสหราชอาณาจักร Postfix ของสหราชอาณาจักรจะได้รับการกำหนดค่าเมื่อซ่อมแซมเพื่อส่งต่อไปยังสวิตเซอร์แลนด์ และ UK dovecot รับ HAproxy ไปสวิสเซอร์แลนด์

ฟังดูเป็นวิธีแก้ปัญหาที่สมเหตุสมผลหรือไม่? หรือมีวิธีที่ดีกว่าที่ไม่ซับซ้อนจนเกินไป?

no answer