Eu tenho jogado com glusterfs recentemente.
O que eu quero tentar é executar o mysqld sobre o glusterfs da mesma maneira que é possível executar o MySQL sobre o DRBD .
Eu estou familiarizado com a replicação do MySQL e as vantagens de usá-lo, em vez desta abordagem, e também estou ciente do MongoDB e outras soluções NoSQL.
No entanto, seria uma solução fácil para alguns projetos específicos que surgir se eu pudesse deixar o MySQL como está e replicar o sistema de arquivos subjacente.
Isso é possível e se for onde posso descobrir como?
fonte
Tentativa disso em um cluster K8. MySQL rodando dentro de um contêiner, o GlusterFS instalado diretamente no nó (não em contêiner). O contêiner do MySQL tinha uma afinidade definida para sempre ser executada no mesmo nó do GFS, montando volume usando o driver de volume GFS nativo do K8.
Alta latência aleatória experiente para sites WordPress, mesmo com o cache do NGINX FastCGI (PHP-FPM) ativado. Mudado para o volume hostPath para o contêiner MySQL, os problemas de latência desapareceram.
fonte
Eu não acho que isso seja possível. Richard, o link que você forneceu está falando sobre o MyIsam e eles dizem que isso não é recomendado. Li em algum lugar (não me lembro onde) que o uso de arquivos innoDB compartilhados por vários nós levará à corrupção de dados.
fonte
Não sei por que você deseja acessar os mesmos arquivos de banco de dados de diferentes processos do servidor MySQL, mas se o motivo é o desempenho, você deve dar uma olhada no Galera.
http://www.codership.com/content/using-galera-cluster
Integrado no Maria DB e no Percona XTRA DB Cluster
fonte
Em teoria você pode. Na prática e principalmente no que diz respeito ao desempenho, o manual Gluster sugere que ele não se destina a ser usado para replicar arquivos de banco de dados ou outros sistemas de E / S de baixa granularidade.
Veja a visão geral oficial do Gluster aqui:
http://docs.gluster.org/en/latest/Install-Guide/Overview/#is-gluster-going-to-work-for-me-and-what-i-nn-it-to-do
Mais uma vez, se você deseja ter replicação do MySQL, sugiro:
Use a replicação tradicional MySQL Master / Slave https://dev.mysql.com/doc/refman/5.7/en/replication.html
Use o cluster Codership Galera que atualmente é implementado em todos os tipos de MySQL, como Oracle MySQL ou MariaDB
fonte