2022年5月25日-2022年6月17日经过近一个月的学习,终于将某课网上的这门知识学完了,学习过程中结合老师的演示步骤,搭建起了keepalived+zookeeper+mycat+mysql服务器集群,利用5台服务器,成功实现了这部分功能,以及使用mycat-web可视化gui服务器实现mycat服务器集群的管理。在学习过程中,将这个过程记录了一下,形成了近万字的学习笔记。最难忘的还是搭建过程中不断的摸索,最困难的时候也想到了放弃,但是回头看看已经坚持了这么久,咬咬牙,硬是完成了搭建,有些问题出现的很莫名其妙,也暴露出了自己对linux系统知识,网络知识,数据库知识的不足。因此在学习过程中又实现了十几篇学习笔记。
起初为什么要学习mycat呢?是因为工作中遇到了这部分需求,我们组长发起了一个学习号召,但是日常工作繁忙,一直没时间学习,在生产上部署的时候,也是请的运维人员来部署的mycat。但是好奇心和钻研的劲头使我不甘落后,从某课网上搜索资料,认真的学习起来。前前后后经历了一个月的时间,总算完成了!
先来看看成果吧。
最终的系统架构:
几个技术亮点:
数据库mysql主从同步,读写分离
mycat实现了高可用,利用zookeeper实现了mycat的配置同步
Haproxy实现了mycat的监控,mycat达到高可用,负载均衡[1]。
利用keepalived实现了Haproxy的监控,如果故障可以自动切换。
注:
【1】利用Haproxy的balance roundrobin算法进行了负载均衡。
所用到的服务器和各自的角色配置:
笔记如下:
需要的数据库文件,在控制台回复:mycat
如果您在学习,生产应用过程中遇到一些问题,可以联系我一起沟通交流学习,非常感谢您的关注。
友情提示:之前失效的链接已经补上,请您再试试。