Mycat使用配置

Mycat入门使用手册

  1. 下载地址:http://www.mycat.io
  2. 解压目录
  3. 配置文件(conf下)
  1. 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权威指南大全

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值