-
MyCat的关键特性
支持SQL92标准
支持MySQL集群
支持JDBC连接数据库
支持NoSQL数据库
支持自动故障切换,高可用性
支持读写分离
支持全局表(很小的字典表,用来关联使用)
支持独有的基于ER关系的分片策略(保证子表依赖的父表在同一个分片上)
支持一致性Hash分片(解决分片扩容问题)
多平台支持,部署简单方便
支持全局序列号
查看全部 -
配置mycat日志
1、mycat使用Apache log4j项目管理日志
2、conf/log4j2.xml
2.1、配置日志格式
2.2、配置日志级别
查看全部 -
管理MYCAT的常用命令
查看全部 -
使用MySQL客户端管理MyCAT:
管理端口:<property name="managerPort">9066</property>
mysql -uroot -p123456 -h127.0.0.1 -p9066 (server.xml中配置)
简单的管理mycat的命令
reload @@config; 加载mycat配置文件,但是并不是所有的都能够通过该命令加载的,还需要对mycat进行重启,后期还会有mycat高可用方案。
show @@datanode; 查看mycat中配置的节点详情
show @@datasource; 查看mycat后端的物理数据库的详情
show @@backend; 查看后端的数据库的连接情况
查看全部 -
MYCAT读写分离实战
查看全部 -
MYCAT读写分离
查看全部 -
MYCAT读写分离配置:
Linux环境下:
停止MYCAT: bin/mycat stop
启动MYCAT: bin/mycat start
查看全部 -
server.xml文件:定义了所有与MYCAT系统相关的配置
<system><property name=""></property></system>用于定义系统配置,比如系统的端口号,系统的内存大小,超时时间等
<user></user>用于定义连接MyCAT的用户,比如用户名,密码等
查看全部 -
rule.xml文件:定义了对表的分片规则
<tableRule name=""></tableRule>定义表使用的分片规则
<function name=""></function>定义分片算法
查看全部 -
schema.xml文件:
1. <schema><table></table></schema>定义逻辑库表
2. <dataNode></dateNode>定义数据节点
schema:定义逻辑库
table:定义逻辑库下的逻辑表
通过这组标签可以知道:逻辑表依赖于逻辑库尔存在的,如果数据库不需要分片,只需要读写分离,那么就可以不配置逻辑表(table),只需保留schema标签就可以了
dateNode:定义分片节点
一个数据节点代表一个独立的数据分片,这个标签中定义的内容包括:节点名字、物理数据库的名字
3. <dataHost></dataHost>定义数据节点的物理数据源
dataHost:定义物理数据源的信息(物理数据库实例),它定义了一组主机节点,这组节点是一个真实的物理数据库实例。一个dataHost所指定的主机就是一组真实的MySQL集群,除此之外还包括定义读写分离的配置和心跳语句的配置。
查看全部 -
mycat的关键配置文件
1、schema.xml:用于配置逻辑库表及数据节点
2、rule.xml:用于配置表的分片规则
3、server.xml:用于配置服务器权限
server.xml文件
system:定义与mycat系统相关的一些重要配置,比如:端口号、系统使用内存大小等等
user:定义连接mycat的用户(账号、密码等)
注意:这里定义的用户和后端数据库的实际用户时不一样的
rule.xml文件
1、tableRule:定义表使用的分片规则
2、function:定义分片算法
schema:定义逻辑库
table:定义逻辑库下的逻辑表
通过这组标签可以知道:逻辑表依赖于逻辑库尔存在的,如果数据库不需要分片,只需要读写分离,那么就可以不配置逻辑表(table),只需保留schema标签就可以了
dateNode:定义分片节点
一个数据节点代表一个独立的数据分片,这个标签中定义的内容包括:节点名字、物理数据库的名字
dataHost:定义物理数据源的信息(物理数据库实例)
查看全部 -
启动MYCAT
查看全部 -
安装java运行环境1.7以上
下载mycat源
wget http://dl.mycat.io/1.6.5/Mycat-server-1.6.5-release-20180122220033-linux.tar.gz
配置环境变量
vi /etc/profile
export MYCAT_HOME=/usr/local/mycat
查看全部 -
安装MYCAT
查看全部 -
MYCAY的关键特性:
1. 支持sql92标准:sql92标准是大多数关系型数据库都支持的一个SQL标准,这个标准中定义了SQL语句的一些功能和标准的一些事务的特性,比如说隔离级别等。
2. 支持MYSQL集群:一主多从,一主一从,多主多从等。
3. 支持JDBC连接数据库:可以通过JDBC来连接除了MySQL之外的其他关系型数据库,比如Oracle,MSSQL,SqlServer,PgSQL等
4. 支持NOSQL数据库: 比如MongoDB。
5. 支持自动故障切换,高可用性
6. 支持读写分离
7. 支持全局表:全局部就是一些比较小的字典表,这些表一般都很小,并且经常与其他数据表进行关联使用。MYCAT可以把同样的数据自动的存储到多个分片节点上,这样可以有效提高表之间的关联效率。
8. 支持独有的基于ER关系的分片策略:ER关系就是实体关系模型,是关系型数据库的基础。ER关系的分片策略是基于ER关系模型来实现的,这种分片策略可以把子表记录与所关联的附表存放到同一个数据分片上。也就是说子表可以依赖于附表来进行存储,这样就保证了在子表与附表关联的时候不会跨分片跨库来进行操作。
9. 支持一致性HASH分片
10. 基于Java开发,支持多平台运行与部署
11. 支持全局序列号:全局序列号保证Id全局唯一
查看全部
举报