Ostatnio gram z glusterfs.
Chcę spróbować uruchomić mysqld na glusterfs w podobny sposób, jak to możliwe, aby uruchomić MySQL na DRBD .
Znam replikację MySQL i zalety korzystania z niej zamiast tego podejścia, a także znam MongoDB i inne rozwiązania NoSQL.
Byłoby to jednak łatwe rozwiązanie dla kilku konkretnych projektów, które wymyśliłem, gdybym mógł pozostawić MySQL bez zmian i zreplikować podstawowy system plików.
Czy to możliwe i czy to gdzie mogę dowiedzieć się, jak to zrobić?
źródło
Próbowano to zrobić w klastrze K8. MySQL działający w kontenerze, GlusterFS zainstalowany bezpośrednio w węźle (bez konteneryzacji). Kontener MySQL miał ustawione powinowactwo, aby zawsze działało w tym samym węźle co GFS, podłączając wolumin przy użyciu natywnego sterownika woluminu GFS K8.
Doświadczono losowego wysokiego opóźnienia dla witryn WordPress, nawet z włączonym buforowaniem NGINX FastCGI (PHP-FPM). Przełączono na wolumin HostPath dla kontenera MySQL, problemy z opóźnieniami zniknęły.
źródło
Nie sądzę, żeby to było możliwe. Richard, podany przez ciebie link mówi o MyIsam i mówią, że i tak nie jest to zalecane. Czytałem gdzieś (nie pamiętam gdzie), że używanie plików innoDB współdzielonych przez kilka węzłów doprowadzi do uszkodzenia danych.
źródło
Nie wiem, dlaczego chcesz uzyskać dostęp do tych samych plików DB z różnych procesów serwera MySQL, ale jeśli powodem jest wydajność, powinieneś spojrzeć na Galera.
http://www.codership.com/content/using-galera-cluster
Zintegrowany z klastrem DB Maria i Percona XTRA
źródło
Teoretycznie możesz. W praktyce, a zwłaszcza w odniesieniu do wydajności, instrukcja Gluster sugeruje, że nie jest przeznaczona do replikacji plików DB lub innych drobnoziarnistych systemów I / O.
Zobacz oficjalny przegląd Gluster tutaj:
http://docs.gluster.org/en/latest/Install-Guide/Overview/#is-gluster-going-to-work-for-me-and-what-i-need-it-to-do
Jeszcze raz, jeśli chcesz mieć replikację MySQL, proponuję:
Użyj tradycyjnej replikacji MySQL Master / Slave https://dev.mysql.com/doc/refman/5.7/en/replication.html
Użyj klastra Codership Galera, który obecnie jest wdrażany we wszystkich odmianach MySQL, takich jak Oracle MySQL lub MariaDB
źródło