
Ich habe eine Konfigurationsdatei, in der die Details der MySQL-Datenbank (Hostname, Port, Passwort, Benutzer) aufgeführt sind. Ich habe eine Master-Master-Replikation auf MySQL eingerichtet und möchte nun ein Failover von der Anwendungsseite (Nodejs) einrichten, das einen einzelnen Hostnamen als Teil oder Verbindungszeichenfolge enthält. Gibt es eine Möglichkeit, den Port (3306) der primären Datenbank zu überwachen und, wenn er nicht zugänglich ist, die Konfigurationsdatei zu ändern und durch einen anderen Hostnamen (sekundär) zu ersetzen, um eine hohe Verfügbarkeit zu erreichen?
Danke,
Antwort1
MySQL verfügt über eine eigeneMiddleware/Load Balancer namens MySQL RouterDer Vorteil gegenüber einem Layer-4-Load-Balancer besteht in der Kenntnis primärer und sekundärer Instanzen.
Oder es besteht die Möglichkeit, es manuell zu verschieben, z. B. durch Ändern des DNS, sodass es auf den gewünschten Host verweist. Nicht automatisch, aber einfach.
Wie bei jeder HA-Installation sollte die gewählte Lösung getestet werden, um ihr Verhalten bei Fehlern zu verstehen.