什么是mycat呢?
简单理解为一个mysql中间件,它支持分流、基于心跳的自动故障切换,支持读写分离,支持MySQL主从,基于Nio管理线程的高并发…
详见官网:http://www.mycat.io/
为什么需要mysql集群?
一个庞大的分布式系统的性能瓶颈中,最脆弱的就是连接,一个是客户端与后端的连接,另一个是后端与数据库的连接,说白了就是发送端请求太多,接收端能够的接收和处理的请求并不多,在客户端与后端中可以利用类似nginx的负载均衡解决,而在后端与数据库中可以利用类似mycat的负载均衡实现mysql集群,提高mysql的总体性能。
开始我们的旅程,在此之前,需要准备以下:
1 两台服务器(最少),一主(master)一从(slave),这里用vmware里面装的两个ubuntu server 虚拟机演示,每台虚拟机的网络连接方式都设置为桥接模式,两台虚拟机的ip如下
主:ubuntu server1: 192.168.11.109
从:ubuntu server2: 192.168.11.117
1
2
2 虚拟机分别安装好mysql 5.7
3 jdk1.7以上,这里以jdk-7u67-linux-x64.tar.gz为例
4 mycat,以Mycat-server-1.6-RELEASE-20161012170031-linux.tar.gz为例
搭建mycat+mysql集群的步骤
1 mysql主从配置
1.1 主虚拟机配置(192.168.11.109)
1.2 从虚拟机配置(192.168.11.117)
1.3 测试
2 配置mycat
2.1 安装jdk
2.2 安装mycat
2.3 配置server.xml
2.4 配置schema.xml
2.5 测试
mysql主从配置
注意 :mysql5.7的配置文件是 /etc/mysql/mysql.conf.d/mysqld.cnf !不是/etc/mysql/my.cnf !
1主虚拟机配置(192.168.11.109)
1.1 修改/etc/mysql/mysql.conf.d/mysqld.cn