2016-10-11 6 views
0

Ich versuche, einen MySQL-Cluster für eine Webanwendung einzurichten, um einen einzelnen Fehlerpunkt zu vermeiden. Die Mysql Dokumentation sagt:MySQL Cluster SQL-Knoten-Failover

MySQL Cluster bietet keine Art von automatischen Failover zwischen SQL-Knoten. Ihre Anwendung muss bereit sein, den Verlust von SQL-Knoten zu verarbeiten und zwischen ihnen Failover zu verarbeiten.

Die docs sagen, dass die Daten immer noch erreichbar über den NDB-API sind, aber wenn meine app ist so konfiguriert, auf einen MySQL-Server zu verweisen, wie kann ich Setup eine Art von Loadbalancer/Failover für mehr SQL-Knoten.

Antwort

1

Die Failover-Funktionalität wird von Clientverbindungsbibliotheken bereitgestellt. Wenn Sie beispielsweise Java verwenden, kann Ihre JDBC-Verbindungszeichenfolge eine Liste von MySQL-Hostnamen bereitstellen. Hier ist Dokumentation. http://dev.mysql.com/doc/connector-j/5.1/en/connector-j-config-failover.html

Mit ado.net und Python benötigen Sie ein Setup namens MySQL Fabric. Dies erklärt die Verbindungszeichenfolge, die Sie benötigen. http://dev.mysql.com/doc/connector-net/en/connector-net-programming-fabric.html

Oder Sie können einen bestimmten Anwendungsverbindungscode schreiben, der Verbindungstimeouts erkennt und dann einen anderen MySQL-Server versucht.

Verwandte Themen