J'ai joué avec des glusterfs récemment.
Ce que je veux essayer, c'est d'exécuter mysqld sur les glusterfs de la même manière qu'il est possible d'exécuter MySQL sur DRBD .
Je connais la réplication MySQL et les avantages de l'utiliser au lieu de cette approche et je connais également MongoDB et d'autres solutions NoSQL.
Cependant, ce serait une solution facile à quelques projets spécifiques que j'ai à venir si je pouvais laisser MySQL tel quel et répliquer le système de fichiers sous-jacent.
Est-ce possible et si c'est le cas, où puis-je savoir comment?
la source
A tenté cela sur un cluster K8. MySQL fonctionnant à l'intérieur d'un conteneur, GlusterFS installé directement sur le nœud (non conteneurisé). Le conteneur MySQL avait une affinité définie pour toujours s'exécuter sur le même nœud que GFS, en montant le volume à l'aide du pilote de volume GFS natif de K8.
Latence élevée aléatoire expérimentée pour les sites WordPress, même avec la mise en cache NGINX FastCGI (PHP-FPM) activée. Passé au volume hostPath pour le conteneur MySQL, les problèmes de latence ont disparu.
la source
Je ne pense pas que ce soit possible. Richard, le lien que vous avez fourni parle de MyIsam et ils disent que ce n'est pas recommandé de toute façon. J'ai lu quelque part (je ne me souviens pas où) que l'utilisation de fichiers innoDB partagés par plusieurs nœuds entraînerait une corruption des données.
la source
Je ne sais pas pourquoi vous souhaitez accéder aux mêmes fichiers DB à partir de différents processus de serveur MySQL mais si la raison est la performance, vous devriez jeter un œil à Galera.
http://www.codership.com/content/using-galera-cluster
Intégré dans Maria DB et Percona XTRA DB Cluster
la source
En théorie, vous le pouvez. Dans la pratique et en particulier en ce qui concerne les performances, le manuel Gluster suggère qu'il n'est pas destiné à être utilisé pour répliquer des fichiers DB ou d'autres systèmes d'E / S à grain fin.
Voir l'aperçu officiel de Gluster ici:
http://docs.gluster.org/en/latest/Install-Guide/Overview/#is-gluster-going-to-work-for-me-and-what-i-need-it-to-do
Encore une fois, si vous voulez avoir une réplication MySQL, je vous suggère:
Utilisez la réplication MySQL maître / esclave traditionnelle https://dev.mysql.com/doc/refman/5.7/en/replication.html
Utilisez le cluster Codership Galera qui est aujourd'hui implémenté dans toutes les versions de MySQL comme Oracle MySQL ou MariaDB
la source