逻辑库配置
登录mycat 创建逻辑库,配置数据源
mycat2安装和使用
create database mycar_db1;
修改mycar_db1.schema.json配置文件 指定的数据’targetName’:‘prototype’,配置主机数据源
targetName的参数可以是数据源 也可以是集群 这儿代表的是集群
添加数据源
登录mycat
使用注解的方式
添加数据源
name: #rwSepw 默认最后一位区分读写 w r
url mysql的ip地址及真实mysql库名
user 用户名
password 密码
写数据源 默认是主机
/*+ mycat:createDataSource{ "name":"rwSepw","url":"jdbc:mysql://192.168.245.132:3306/mysql?useSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneshift=true","user":"root","password":"123456"} */;
读数据源 默认是从机
/*+ mycat:createDataSource{ "name":"rwSepr","url":"jdbc:mysql://192.168.245.133:3306/mysql?useSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneshift=true","user":"root","password":"123456"} */;
查看所有数据源信息
/*+ mycat:showDataSources() */
写入成功后 会多出相应的配置文件
也可以不用注解的方式添加 自己手动添加
{
"dbType":"mysql",
"idleTimeout":60000,
"initSqls":[],
"initSqlsGetConnection":true,
"instanceType":"READ_WRITE",
"logAbandoned":true,
"maxCon":1000,
"maxConnectTimeout":30000,
"maxRetryCount":5,
"minCon":1,
"name":"rwSepr",
"password":"123456",
"queryTimeout":0,
"removeAbandoned":false,
"removeAbandonedTimeoutSecond":180,
"type":"JDBC",
"url":"jdbc:mysql://192.168.245.133:3306/mydb1?serverTimezone=Asia/Shanghai&characterEncoding=UTF-8&useUnicode=true&autoReconnect=true&useJDBCCompliantTimezoneshift=true&useSSL=false",
"user":"root",
"weight":0
}
只改选中的数据就好
更新集群信息
name: prototype 集群名称
masters:[“rwSepw”] 存放主机(写的数据源)可以是多个 数组类型
replicas:[“rwSepr”] 存放送机 (读的数据源)可以是多个 数组类型
/*! mycat:createCluster{"name":"prototype","masters":["rwSepw"],"replicas":["rwSepr"]} */;
查看集群信息
/*+ mycat:showClusters{} */
或者通过/mycat/conf/clusters
中的prototype.cluster.json
文件查看
配置完成 重启mycat /mycat/bin
./mycat restart