在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查询超时时间 默认不超时 |


还没有评论,来说两句吧...