mycat2读写分离配置

逻辑库配置

登录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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值