在 CephFS 挂载点上使用数据目录运行 mysql 可以吗?

在 CephFS 挂载点上使用数据目录运行 mysql 可以吗?

我们有一个数据库集群,它在 DRBD 上使用 MySQL,并带有 Pacemaker+Corosync,这很棒。我的问题是,是否有可能(以及是否有人成功过)将 CephFS 驱动器挂载到 /var/lib/mysql 并从那里运行 MySQL。

优点是 MySQL 可以在任何集群节点上运行,而没有 DRBD 的 2 节点限制(或者更糟的是,DRBD 上的 DRBD 复杂性)。

答案1

是的,它可以工作,但是您不能同时运行多个 mysql 实例。

最好只使用 mysql 主-主复制而不使用 drbd,放置一个故障转移 ip(可能来自 10.0.0.0 网络)并使用 mysql_proxy 项目将所有写入放在一个 mysql(故障转移 ip)上,并将读取分散到多个。这将工作得很好,并且不会出现 mysql 主-主设置问题,因为只有一个节点进行写入。

答案2

如果你正在寻找 mysql 集群的解决方案,你应该看看加莱拉,它提供了一种简单的多主复制方法。不过,您至少应该有三个节点。

答案3

不。我希望你能。不幸的是,你不能让多个 mysql 服务器访问相同的数据文件。Mysql 无法处理这种情况,你可能会被破坏。

但是,您可以将 mysql 数据放到具有单个 mysql 实例的 cephfs 上,这与 RBD 一样有效。

(是的,我知道一个老问题,但我想这样做却发现你不能。答案并不完全清楚)

相关内容