它的工作原理是像GFS上的MySQL (或任何其他关系数据库)那样(使用DRBD),并且有多个节点读写它吗?如果是这样的话,这是提供HA数据库/应用程序设置的“最佳”方式吗?RHEL (集群套件)是设置这个的好方法吗?(或centos)
发布于 2010-04-28 09:24:59
DRBD只适用于两个节点。如果您在主/主设置中使用它,它确实将允许您具有某种高可用性。
我不推荐GFS,它真的很慢。DRBD之所以慢,是因为它需要在网络上复制数据,如果在此基础上添加一个缓慢的FS,则您正在寻找麻烦。我的意思是比DAS慢。
MySQL中包含的复制功能非常混乱。对于两台服务器来说,这已经相当复杂了,但是由于循环复制,这简直太疯狂了。
对于DB服务器,我发现最好的解决方案是使用DB系统中包含的复制特性。使用块复制可能会导致数据损坏,这很可能导致服务器崩溃。
想象一下,您有一个使用DRBD/OCFS的主/主设置。如果同时(+/- 1ms)在两个主机的同一个表中进行插入,会发生什么情况?DRDB/OCFS如何知道如何订购元组?DB软件的复制特性将知道如何处理这个问题,而DRBD/OCFS并不打算处理这些事情。
因此,使用MySQL复制特性并对它们进行崩溃测试。试着把绳子拉到一台服务器上,看看它重新上线后会发生什么。试着把绳子拉在两条线上,看看他们重新上线后会发生什么。同时进行许多同时插入和更新。
对于两个以上的节点,请考虑MySQL代理。
发布于 2010-04-28 07:16:19
mysql循环复制+ drdb +心跳在几个设置中工作。
你只要调一下就行了。
关于多个节点的读写,我将尝试使用mysql代理。
HTH
https://serverfault.com/questions/136474
复制相似问题