首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据库的高可用性(DRBD + GFS)?

数据库的高可用性(DRBD + GFS)?
EN

Server Fault用户
提问于 2010-02-27 01:41:44
回答 2查看 1.9K关注 0票数 0

它的工作原理是像GFS上的MySQL (或任何其他关系数据库)那样(使用DRBD),并且有多个节点读写它吗?如果是这样的话,这是提供HA数据库/应用程序设置的“最佳”方式吗?RHEL (集群套件)是设置这个的好方法吗?(或centos)

EN

回答 2

Server Fault用户

发布于 2010-04-28 09:24:59

DRBD只适用于两个节点。如果您在主/主设置中使用它,它确实将允许您具有某种高可用性。

我不推荐GFS,它真的很慢。DRBD之所以慢,是因为它需要在网络上复制数据,如果在此基础上添加一个缓慢的FS,则您正在寻找麻烦。我的意思是比DAS慢。

MySQL中包含的复制功能非常混乱。对于两台服务器来说,这已经相当复杂了,但是由于循环复制,这简直太疯狂了。

对于DB服务器,我发现最好的解决方案是使用DB系统中包含的复制特性。使用块复制可能会导致数据损坏,这很可能导致服务器崩溃。

想象一下,您有一个使用DRBD/OCFS的主/主设置。如果同时(+/- 1ms)在两个主机的同一个表中进行插入,会发生什么情况?DRDB/OCFS如何知道如何订购元组?DB软件的复制特性将知道如何处理这个问题,而DRBD/OCFS并不打算处理这些事情。

因此,使用MySQL复制特性并对它们进行崩溃测试。试着把绳子拉到一台服务器上,看看它重新上线后会发生什么。试着把绳子拉在两条线上,看看他们重新上线后会发生什么。同时进行许多同时插入和更新。

对于两个以上的节点,请考虑MySQL代理。

票数 2
EN

Server Fault用户

发布于 2010-04-28 07:16:19

mysql循环复制+ drdb +心跳在几个设置中工作。

你只要调一下就行了。

关于多个节点的读写,我将尝试使用mysql代理。

HTH

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/136474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档