我可以在glusterfs之上运行mysqld吗?

我最近一直在玩glusterfs

我想尝试的是以类似的方式在glusterfs之上运行mysqld,因为它可能在DRBD之上运行MySQL 。

我熟悉MySQL复制以及使用它的好处,而不是使用这种方法,我也知道MongoDB和其他NoSQL解决scheme。

但是,如果我可以将MySQL保留原样并复制底层文件系统,那么这将是一个简单的解决scheme。

这是可能的,如果它是我能find如何?

由于相当长的延迟没有答案,我已经发现了试错。

答案是:是的,我可以在glusterfs上运行mysqld。

我在Ubuntu上进行设置,简要介绍了以下步骤:

  • 安装Ubuntu
  • 安装和configurationglusterfs
  • 安装mysql-server
  • configuration/etc/mysql/my.cnf来设置datadir / mnt / glusterfs而不是/ var / lib / mysql
  • 设置数据库
  • configurationAppAmor允许上述工作(或禁用appamor)

真正的问题在于MySQL如何处理locking。

然而,你可以将所有这些传递给glusterfs来处理,以便许多mysqld进程(运行在不同的节点上)可以访问/ mnt / glusterfs上的相同数据库文件。 你需要仔细阅读 。

  • 禁用查询caching,打开外部locking并禁用写入延迟 。

我不认为这是可能的。 理查德,你提供的链接是谈论MyIsam,他们说这是不build议的。 我读了一些地方(我不记得在哪里),使用由多个节点共享的innoDB文件将导致数据损坏。

我不知道你为什么要从不同的MySQL服务器进程访问相同的DB文件,但如果原因是性能,你应该看看Galera。

http://www.codership.com/content/using-galera-cluster

集成在Maria DB和Percona XTRA数据库集群中