它是否可以在CephFS mount上的数据目录下运行mysql?

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

优点是MySQL可以在任何集群节点上运行,而不会受到DRBD的2节点约束(或者更糟,DRBD上的DRBD的复杂性)。

是的,它会工作,但你不能同时运行一个MySQL实例。

更好的办法是使用MySQL master-master复制,不用drbd,把一个故障转移IP(可能来自10.0.0.0networking),并使用mysql_proxy项目把所有的写入一个MySQL(故障转移IP)和传播读取到多个。 这将工作出色,不会有问题的MySQL主 – 主设置,因为只有一个节点写入。

如果你正在寻找一个针对mysql集群的解决scheme,你应该看看galera ,它提供了一个简单的多主复制方法。 你应该至less有三个节点。

不,我希望你能。 不幸的是你不能有多个MySQL服务器访问相同的数据文件。 Mysql不能应付它,你可能会被损坏。

但是,您可以将mysql数据放在cephfs上,只需要一个mysql实例,就像RBD一样工作。

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