Derzeit haben wir mehr oder weniger das folgende Setup:
- Drei einzelne MySQL-Datenbankserver (einzelne Linux-Maschinen) mit 15 bis 50 logischen Datenbanken und 20 bis 50 GB Daten
- Galera-Cluster (MariaDB) mit 3 Knoten und ~5 logischen Datenbanken und derzeit rund 10 GB Daten
- Lastenausgleich für Galera-Cluster (Haproxy)
Unser Plan ist es, die einzelnen Datenbankserver in den Cluster zu migrieren, also alle Daten von den einzelnen Servern in den Cluster zu verschieben.
Was wäre die beste Möglichkeit, dies zu tun, damit Folgendes gegeben ist:
- Keine Ausfallzeiten für Cluster-Benutzer (einzelne Knoten können natürlich ausfallen, da dies keine Ausfallzeiten für den gesamten Cluster verursacht)
- Minimale (oder keine) Ausfallzeiten für die einzelnen Server
Alle Server befinden sich im selben Rechenzentrum, sodass Daten recht schnell zwischen den Servern übertragen werden. Allerdings müssen ziemlich viele Daten übertragen werden ...
Irgendwelche Ideen?