Ich habe kürzlich mit glusterfs gespielt.
Ich möchte versuchen, mysqld auf ähnliche Weise über glusterfs auszuführen, wie es möglich ist, MySQL über DRBD auszuführen .
Ich bin mit der MySQL-Replikation und den Vorteilen dieser Methode vertraut und kenne auch MongoDB und andere NoSQL-Lösungen.
Es wäre jedoch eine einfache Lösung für einige bestimmte Projekte, die ich anstrebe, wenn ich MySQL so lassen und das zugrunde liegende Dateisystem replizieren könnte.
Ist das möglich und wo kann ich herausfinden wie?
quelle
Versuchte dies auf einem K8-Cluster. MySQL wird in einem Container ausgeführt, GlusterFS wird direkt auf dem Knoten installiert (nicht containerisiert). Der MySQL-Container hatte eine Affinität, die so eingestellt war, dass er immer auf demselben Knoten wie GFS lief und das Volume mithilfe des nativen GFS-Volume-Treibers von K8 bereitstellte.
Erfahrene zufällige hohe Latenz für WordPress-Sites, selbst wenn das NGINX FastCGI-Caching (PHP-FPM) aktiviert ist. Auf HostPath-Volume für MySQL-Container umgestellt, sind Latenzprobleme verschwunden.
quelle
Ich denke nicht, dass das möglich ist. Richard, der von Ihnen bereitgestellte Link handelt von MyIsam und sie sagen, dass dies sowieso nicht empfohlen wird. Ich habe irgendwo gelesen (ich erinnere mich nicht, wo), dass die Verwendung von innoDB-Dateien, die von mehreren Knoten gemeinsam genutzt werden, zu einer Beschädigung der Daten führt.
quelle
Ich weiß nicht, warum Sie von verschiedenen MySQL-Serverprozessen aus auf dieselben DB-Dateien zugreifen möchten, aber wenn der Grund die Leistung ist, sollten Sie sich Galera ansehen.
http://www.codership.com/content/using-galera-cluster
Integriert in Maria DB und Percona XTRA DB Cluster
quelle
Theoretisch kannst du. In der Praxis und insbesondere in Bezug auf die Leistung empfiehlt das Handbuch von Gluster, dass es nicht zum Replizieren von DB-Dateien oder anderen feinkörnigen E / A-Systemen verwendet werden soll.
Die offizielle Übersicht zu Gluster finden Sie hier:
http://docs.gluster.org/en/latest/Install-Guide/Overview/#is-gluster-going-to-work-for-me-and-what-i-need-it-to-do
Noch einmal, wenn Sie eine MySQL-Replikation wünschen, schlage ich vor:
Verwenden Sie die traditionelle MySQL-Master / Slave-Replikation https://dev.mysql.com/doc/refman/5.7/de/replication.html
Verwenden Sie den Codership Galera-Cluster, der heutzutage in allen MySQL-Varianten wie Oracle MySQL oder MariaDB implementiert ist
quelle