在mycat中创建一个数据源的时候,会在mycat的安装包下自动创建一个datasource的配置文件,例如:
自动创建的datasource文件位于mycat安装包的:${mycat_home}/conf/datasources文件夹下。每一个配置文件的固定格式是:
{ "dbType":"mysql", "idleTimeout":60000, "initSqls":[], "initSqlsGetConnection":true, "instanceType":"READ_WRITE", "logAbandoned":true, "maxCon":1000, "maxConnectTimeout":30000, "maxRetryCount":5, "minCon":1, "name":"dr0", "password":"123456", "queryTimeout":0, "removeAbandoned":false, "removeAbandonedTimeoutSecond":180, "type":"JDBC", "url":"jdbc:mysql://192.168.31.10:33307/mysql?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true", "user":"root", "weight":0 }
本文主要介绍的就是这个配置文件的配置参数,详情见如下表格:
序号 | 参数 | 说明 |
1 | dbType | 这里默认是mysql,也就是后端连接的是mysql |
2 | idleTimeout | 设置用户连接的超时时间 |
3 | initSqls | 初始化的sql,每次获取mysql连接的时候需要执行的sql |
4 | initSqlsGetConnection | true|false,默认:false,对于jdbc每次获取连接是否都执行initSql |
5 | instanceType | READ_WRITE,READ,WRITE这三个任选其一, 在集群中,是READ_WRITE的类型,被设置到replicas,对该集群是READ的,但是它也被设置到masters则为READ_WRITE |
6 | maxCon | 最大连接数 |
7 | maxConnectTimeout | 单位millis,配置中的定时器主要作用是定时检查闲置连接 |
8 | maxRetryCount | 连接最大尝试次数 |
9 | minCon | 最小连接数 |
10 | name | 一般都是prototype,代表mysql实例本地表 |
11 | password | 数据库密码 |
12 | type | 数据源类型 JDBC,默认,只使用JDBC驱动连接 NATIVE_JDBC,该数据源同一个配置同时可以使用NATIVE,JDBC NATIVE,只使用NATIVE协议(即Mycat自研的连接MySQL的协议) 没有必要不要使用NATIVE |
13 | url | 数据库连接的url |
14 | user | 数据库账号 |
15 | weight | 数据库实例权重 |
16 | queryTimeout | jdbc查询超时时间 默认不超时 |
还没有评论,来说两句吧...