0%

环境

Mysql高可用集群

  • Mysql

    • 使用Mysql5.7.*版本,在Slave和Master集群中安装
  • HAproxy

    • 使用HAproxy1.8版本,在CentOS环境中安装,使用单独服务器,以提高性能
  • Keepalived

    • 使用Keepalived1.3.5版本,在Master和Backup服务器上安装,使用漂移VIP

-MHA

  • 使用mha-mangaer-0.55版本,Manager单独安装服务器,Node安装在Master和Back中
阅读全文 »

切换过程

  1. 检测复制设置和确定当前的主服务器;
  2. 确定新的主服务器;
  3. 阻塞写入到当前的主服务器;
  4. 等待所有从服务器同步完成;
  5. 授予写入到新的主服务器
  6. 重新设置从服务器
阅读全文 »

MHA介绍

  • MHA目前在mysql高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。
  • MHA由2部分组成:MHA Manager、MHA Node
    • MHA Manager是单独部署在一台独立的机器上用来管理多个master-slave集群,也可以部署在一个slave结点上。MHA Manager定期探测集群中的master结点,当master出现故障,它可以自动将最新数据的slave提升为新的master,然后将其他slave重新指向新的master;
阅读全文 »

Centos中安装keepalive和基础使用

环境

  • CentOS7
  • keepalived

安装

  • 在master和备用master上安装keepalive软件,执行命令yum install keepalived -y
  • 修改keepalive的配置
    • 编辑配置文件 vi /etc/keepalived/keepalived.conf,主被服务器的配置相同,不配置vrrp_script`,使用mha实现vip的自动漂移
阅读全文 »