首页 文章 精选 留言 我的

精选列表

搜索[mysql],共10000篇文章
优秀的个人博客,低调大师

Drbd+heartbeat+mysql的测试报告

一、原因分析 1、目前架构分析图: 2、原因分析 由于平台业务网络不稳定,DRBD的心跳指向网关题导,在网络出现问题导致脑裂,出现脑裂有两种结果: 1、共享资源被瓜分、两边“服务”都起不来了; 2、两边“服务”都起来了,但同时读写“共享存储”,导致数据损坏 3、导致脑裂发生的原因 1、高可用服务器之间心跳链路故障,导致无法相互检查心跳 2、高可用服务器上开启了防火墙,阻挡了心跳检测 3、高可用服务器上网卡地址等信息配置不正常,导致发送心跳失败 4、其他服务配置不当等原因,如心跳方式不同,心跳广播冲突,软件BUG等 二、测试目的 通过使用一根专线作为心跳线,是否出现脑裂的两种情况及对服务的影响,改造后的结构图: 三、测试过程 1、停止MS上的心跳线 2、停止heartbeat服务 四、测试现象 1、停止心跳线,资源不发生切换,但外网无法通过VIP访问,内网正常,需要执行arp 2、停止S的上的服务(drbd,heartbeat)资源不切换,不对业务产生影响 3、停止M上的服务,资源正常切换(autofail=off) 4、DB服务停止,通过脚本检测,服务资源切换 5、MS一根心跳线时,S心跳停止恢复后会抢占资源,若可以添加两根直连线,可以避免 五、测试结果 使用专线作为心跳线,网络更加稳定,在写大量的数据时候,通过3层交换传输到对端,避免数据阻塞 六、测试建议 根据目前的平台业务架构,建议添加两根专线做为心跳线,提高网络的健壮性,避免因为心跳导致资源抢占或资源都放弃行为。 七、防止脑裂一些方案 1、加冗余线路 2、检测到裂脑时,强行关闭心跳检测(远程关闭主节点,控制电源的电路fence) 3、做好脑裂的监控报警 本文转自 DBAspace 51CTO博客,原文链接:http://blog.51cto.com/dbaspace/1868844

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Eclipse

Eclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

JDK

JDK

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。