3
วิธีการตรวจสอบ master ใน mysql master-slave
ฉันกำลังตั้งค่าการจำลองแบบ MySQL Master-slave และฉันกำลังพยายามหาวิธีจัดการกับสถานการณ์ที่ล้มเหลวซึ่งฉันเลื่อนตำแหน่งสลาฟไปเป็นมาสเตอร์ (ในกรณีที่มาสเตอร์ลงไป) แอ็พพลิเคชันเซิร์ฟเวอร์ของฉันต้องกำหนดให้การเขียนทั้งหมดไปยังต้นแบบปัจจุบัน แต่ฉันไม่สามารถใช้ HA ระดับเซิร์ฟเวอร์ระหว่างต้นแบบและทาส (heartbeat, keepalived) เนื่องจากเซิร์ฟเวอร์ db สองตัวอยู่บนเครือข่ายย่อยที่แตกต่างกันโดยสิ้นเชิงในตำแหน่งที่ตั้งทางกายภาพที่แตกต่างกัน ฉันคิดว่านี่เป็นสิ่งที่ฉันต้องจัดการในระดับแอปพลิเคชัน ฉันสามารถค้นหาเซิร์ฟเวอร์ทั้งสองและถามว่าเซิร์ฟเวอร์ใดเป็นเซิร์ฟเวอร์หลักแล้วดำเนินการสอบถามทั้งหมดไปยังเซิร์ฟเวอร์นั้น มีแบบสอบถามใน MySQL เพื่อดูว่าเซิร์ฟเวอร์ปัจจุบันเป็นหลักในแบบจำลองต้นแบบทาสหรือไม่?
17
mysql
replication