一,什么是mycat
一个彻底开源的,面向企业应用开发的大数据库集群
支持事务、ACID、可以替代MySQL的加强版数据库
一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群
一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server
结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品
一个新颖的数据库中间件产品
以上是官方说明。其实就是数据库的连接池。mysql proxy也是一种连接池,但是效率很低。
二,mycat 安装
1,下载mycat
2,安装mycat
三,配置mycat
1,配置server.xml
在这里要注意,默认的虚拟数据名是TESTDB,如果schema.xml里面没有配置testdb,那就要把testdb改成schema.xml里面有的虚拟数据名。这里定义的用户名和密码,虚拟数据库名,并不是在mysql中真实存在的。
2,配置schema.xml
mycat的配置参数,相当的多。重点说一下 balance=”1″与writeType=”0″
a. balance 属性负载均衡类型,目前的取值有 4 种:
- balance=”0″, 不开启读写分离机制,所有读操作都发送到当前可用的 writeHost 上。
- balance=”1″,全部的 readHost 与 stand by writeHost 参与 select 语句的负载均衡,简单的说,当双主双从模式(M1 ->S1 , M2->S2,并且 M1 与 M2 互为主备),正常情况下, M2,S1,S2 都参与 select 语句的负载均衡。
- balance=”2″,所有读操作都随机的在 writeHost、 readhost 上分发。
- balance=”3″, 所有读请求随机的分发到 wiriterHost 对应的 readhost 执行,writerHost 不负担读压力,注意 balance=3 只在 1.4 及其以后版本有, 1.3 没有。
b. writeType 属性
负载均衡类型,目前的取值有 3 种:
- writeType=”0″, 所有写操作发送到配置的第一个 writeHost,第一个挂了切到还生存的第二个writeHost,重新启动后已切换后的为准,切换记录在配置文件中:dnindex.properties .
- writeType=”1″,所有写操作都随机的发送到配置的 writeHost。
- writeType=”2″,没实现。
具体参数
3,配置主从服务器
4,添加真实用户
在213,214二台机器上添加用户。
5,测试真实用户连接
确保schema.xml中配置的真实用户,能连上真实的数据库。注意防火墙。
四,启动mycat
1,常用参数
2,启动,并查看mycat
五,测试读写分离
六,小结
mycat支持 mysql的分表,分片等等,但是不建议使用。mycat支持的集群不多,如果能配合mha使用就比较牛B了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我是攻城狮。