暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MyCAT+MySQL搭建高可用后端数据库服务器集群

程序员的故事 2022-06-17
487

      2022年5月25日-2022年6月17日经过近一个月的学习,终于将某课网上的这门知识学完了,学习过程中结合老师的演示步骤,搭建起了keepalived+zookeeper+mycat+mysql服务器集群,利用5台服务器,成功实现了这部分功能,以及使用mycat-web可视化gui服务器实现mycat服务器集群的管理。在学习过程中,将这个过程记录了一下,形成了近万字的学习笔记。最难忘的还是搭建过程中不断的摸索,最困难的时候也想到了放弃,但是回头看看已经坚持了这么久,咬咬牙,硬是完成了搭建,有些问题出现的很莫名其妙,也暴露出了自己对linux系统知识,网络知识,数据库知识的不足。因此在学习过程中又实现了十几篇学习笔记。

      起初为什么要学习mycat呢?是因为工作中遇到了这部分需求,我们组长发起了一个学习号召,但是日常工作繁忙,一直没时间学习,在生产上部署的时候,也是请的运维人员来部署的mycat。但是好奇心和钻研的劲头使我不甘落后,从某课网上搜索资料,认真的学习起来。前前后后经历了一个月的时间,总算完成了!

    先来看看成果吧。

最终的系统架构:

    

几个技术亮点:   

  1. 数据库mysql主从同步,读写分离

  2. mycat实现了高可用,利用zookeeper实现了mycat的配置同步

  3. Haproxy实现了mycat的监控,mycat达到高可用,负载均衡[1]。

  4. 利用keepalived实现了Haproxy的监控,如果故障可以自动切换。

注:

【1】利用Haproxy的balance roundrobin算法进行了负载均衡。

所用到的服务器和各自的角色配置:


主机名

IP

角色

数据库

node1

192.168.85.254

mycat,zk,mysql,Haproxy,

Keepalived

imooc_db

node2

192.168.85.252

zk,mysql

order_db

node3

192.168.85.253

zk,mysql

product_db

node4

192.168.85.251

mycat,mysql,Haproxy,Keepalived

customer_db

node5

192.168.85.250

mysql

customer_db

笔记如下:

需要的数据库文件,在控制台回复:mycat

    如果您在学习,生产应用过程中遇到一些问题,可以联系我一起沟通交流学习,非常感谢您的关注。

友情提示:之前失效的链接已经补上,请您再试试。

文章转载自程序员的故事,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论