Mycat入门使用手册
- 下载地址:http://www.mycat.io
- 解压目录
- 配置文件(conf下)
- vim service.xml
<property name = “defaultSqlParder”>默认连接池</ property >
b)vim schema.xml
<schema name =”指定逻辑库” checkSQLschema =“是否检查sql” sqlMaxLimint =”最大查询条数” dataNode=”配置默认分片” >
<table >
name=”需要进行分表分库的逻辑表” 与实体表对应
dataNode=”逻辑表所属的dataNode”
rule=”指定逻辑表使用的的规则名字”(在rule.xml)
primaryKey=”该逻辑表对应真是表的主键”
type=“定义逻辑表的类型” 1.全局表:global 特点:全局表的插入,更新会在所有节点上执行,保证各分片数据一致,全局表查操作只从一个节点获取,全局表可以跟任何一个表进行join操作 2.普通表:不指定
autoincrement=”true/false” 指定表是否使用自增长逐渐
<childTable>
Name=“子表名”
joinKey=“插入字表时使用这个列的值查找父表存储的数据节点”
parentKey=“一般为与父表建立关联关系的列名”
primaryKey=”该逻辑表对应真是表的主键”
<dataNode>
Name=”定义数据节点的名字”(与table的dataNode对应)
DataHost=“定义该分片属于哪个数据库”
Database=“mysql中具体库名”
<dataHost>
Name=”对应dataNode标签中的datahost属性”
maxCon=”指定最大连接数”
minCon=”指定最小连接数”
balance=“负载均衡类型” 0:不开启读写分离机制 1:全部的readHost与stand by writeHost都参与select语句的负载均衡
2:所有读操作都随机的在writeHost readhost上分发
3:所有读请求随机分发到dataHost对应的readhost执行,writeHost不负担读压力
writeType=”负载均衡类型” 0:所有的写操作发送到配置的第一个writeHost,第一个挂了切到还生存的第二个上,重启后已切换后的为准
1:所有的写操作都随机发送到配置的writeHost(不推荐)
SwitchType=“” -1:表示不自动切换
1:默认值,自动切换
2:基于mysql主从同步的状态决定是否切换
心跳语句为show slave status
3:基于MySQL galary cluster的切换机制(适合集群)
心跳语句show status like ‘wsrep%’
dbTyper=”指定后端连接的数据库类型”
dbDriver=“指定连接后端数据库使用的Driver” native:这个值执行的是二进制的mysql协议
jdbc:其他数据库使用jdbc
<heartbeat>
指明用于和后端数据库进行心跳检查的语句 例MySQL可以使用select user()
Oracle可以使用select 1 from dual
主从同步的语句必须是show slave status
<writeHost> <readHost>
指定后端数据库的相关配置给mycat writeHost指定写 readHost指定读
一个dataHost可以定义个多writeHost和readHost,如果writeHost指定的后
端数据库宕机,那么这个writeHost绑定的所有readHost都将不可用,另一方面
WriteHost宕机系统会自动检测到,并切换到备用的writeHost上去
host=“用于识别不同实例”
url=“后端数据库连接地址” 如果使用native的dbDtiver 格式:addrss:post
如果使用jdbc或其他的dbDriver 格式:jdbc:mysql://localhost:3306/
User=“后端数据库用户名”
Password=“后端数据库密码”
Weight=“权重” 配置在readhost中作为读节点的权重
Vim rule.xml
定义了对表进行拆分所涉及到的规则
<tableRule> 定义表规则
Name:唯一标识 与table标签对应
columns:指定要拆分的列名
algorithm:使用 function标签中的name属性。
<function>
Name=”指定算法名字”于algorithm对应
Class 指定路由算法具体的类名
Property 为具体算法需要用到的一些属性
mycat 启动失败 The specified size exceeds the maximum representable size
详细资料:mycat权威指南大全