​HA专题: Corosync+Pacemaker+drbd实现MySQL高可用

HA专题: Corosync+Pacemaker+drbd实现MySQL高可用


前言

上篇文章我们介绍了drbd的相关原理、编译安装、简单的实现. drbd虽然可以保证数据的可靠性但是我们上次的实现还有很多的缺陷,这次我们将drbd定义为HA集群的一个资源,可以实现让多个节点自动切换drbd的主从模式并结合MySQL实现其数据的高可用

实验拓扑

blob.png

实验环境

主机 IP 功用
node1.anyisalin.com 172.16.1.2 MySQL,DRBD节点
node2.anyisalin.com 172.16.1.2 MySQL,DRBD节点

实验步骤

安装前准备工作

配置一个HA集群的前提需要配置时间同步, 双机互信, 主机名解析 
由于我们以前的博文已经讲解过如何配置:可以查看
HA配置准备工作

配置DRBD

过程不做说明, 看我的上篇博客HA专题: 编译安装并配置DRBD

配置MySQL

这里通过通用二进制格式进行安装

配置Corosync+Pacemaker

安装及配置过程不做说明, 可以看我以前的文章 AnyISalIn的文章, crmsh可去SUSE官方站点下载SUSE Centos HA

测试

现在node1是Master


blob.png

连接数据库进行测试


blob.png

我们先将node1 standby


blob.png

再次连接数据进行测试


blob.png

查看drbd的状态


blob.png

我遇到的问题

这个实验我做了很久, 遇到了很多的问题, 大部分通过自己的排查和Google都解决了, 所以特定写下来希望能够帮助大家排查错误

  • 在CentOS6.X的系统中很可能出现连接不到CIB的问题, 错误提示信息could not establish cib_ro connection: connection refused (111)

    解决方法: 排除是自己的问题之后, 使用互联网上的各种软件仓库之一对pacemaker更新后并重启corosync即可解决

  • 在手动配置DRBD资源前一定配置好DBRD, 如果DRBD的配置有问题会影响整体效果

    我在这里说一下我的问题, 做DRBD的之前我在node2创建分区, 分完后忘记partx -a /dev/sdb,但是很奇怪的是, DRBD竟然配置成功了,并且两个节点都能手动切换主从和挂载, 数据也没问题!!!!, 到了最后做两个节点自动切换资源的时候, 资源总是默认倾向于node1节点并且不能切换到node2, 最后才排查出来并解决

总结

这个实验真心累, 做了接近20个小时, 都快没耐心了, 还好昨晚调整好了心态, 但是今天也做了十二个小时左右, 最后得知自己因为这种小错误才失败的时候真是…. 唉大家做实验一定要好好检查错误, 实在不行就重做吧, 也不知道哪里挖了坑. HA专题应该还有两篇左右, 敬请期待

作者水平很低, 如果有错误及时指出, 如果你觉得本文写的好请点一波赞~(≧▽≦)/~ 
作者: AnyISaIln QQ: 1449472454 
感谢: MageEdu

原创文章,作者:Net18-AnyISalIn,如若转载,请注明出处:http://www.178linux.com/14785

评论列表(5条)

  • wangy8961
    wangy8961 2016-04-14 09:39

    你好,能贴一下你的corosync+pacemaker的版本么?
    不同的版本这里配置不同。
    service {
    # Load the Pacemaker Cluster Resource Manager
    name: pacemaker
    ver: 1
    }

    • Net18-AnyISalIn
      Net18-AnyISalIn 2016-04-15 09:06

      1.X corosync + 1.X pacemaker 配置都是一样的吧,都是将pacemaker作为plugin来运行 也就是ver: 0

  • 螃蟹
    螃蟹 2016-04-28 12:36

    排版不错,请问是用什么工具实现的?

    • Net18-AnyISalIn
      Net18-AnyISalIn 2016-04-28 12:58

      软件: 马克飞象, 通过markdown进行编写

      • 螃蟹
        螃蟹 2016-04-28 15:24

        好的,我也试试,谢谢

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班