He estado jugando con glusterfs recientemente.
Lo que quiero probar es ejecutar mysqld sobre los glusterfs de una manera similar a la que es posible ejecutar MySQL sobre DRBD .
Estoy familiarizado con la replicación MySQL y las ventajas de usar eso en lugar de este enfoque y también conozco MongoDB y otras soluciones NoSQL.
Sin embargo, sería una solución fácil para algunos proyectos específicos que tengo por delante si pudiera dejar MySQL como está y replicar el sistema de archivos subyacente.
¿Es esto posible y, si es así, dónde puedo averiguar cómo?
fuente
Intenté esto en un clúster K8. MySQL se ejecuta dentro de un contenedor, GlusterFS instalado directamente en el nodo (no contenedorizado). El contenedor MySQL tenía un conjunto de afinidad para ejecutarse siempre en el mismo nodo que GFS, montando el volumen utilizando el controlador de volumen GFS nativo de K8.
Experimentado alta latencia aleatoria para sitios de WordPress, incluso con el almacenamiento en caché NGINX FastCGI (PHP-FPM) habilitado. Cambiado al volumen hostPath para el contenedor MySQL, los problemas de latencia desaparecieron.
fuente
No creo que sea posible. Richard, el enlace que proporcionaste está hablando de MyIsam y dicen que no se recomienda de todos modos. Leí en alguna parte (no recuerdo dónde) que usar archivos de innoDB compartidos por varios nodos conducirá a la corrupción de datos.
fuente
No sé por qué desea acceder a los mismos archivos DB desde diferentes procesos del servidor MySQL, pero si el motivo es el rendimiento, debería echar un vistazo a Galera.
http://www.codership.com/content/using-galera-cluster
Integrado en Maria DB y Percona XTRA DB Cluster
fuente
En teoría puedes. En la práctica y especialmente con respecto al rendimiento, el manual de Gluster sugiere que no está destinado a ser utilizado para replicar archivos DB u otros sistemas de E / S de grano fino.
Vea la descripción general oficial de Gluster aquí:
http://docs.gluster.org/en/latest/Install-Guide/Overview/#is-gluster-going-to-work-for-me-and-what-i-need-it-to-do
Una vez más, si desea tener la replicación MySQL, sugiero:
Utilice la replicación tradicional de MySQL Master / Slave https://dev.mysql.com/doc/refman/5.7/en/replication.html
Utilice el clúster Codership Galera que actualmente se implementa en todos los sabores de MySQL como Oracle MySQL o MariaDB
fuente