已经搭配好的主从数据库分别为:主:192.168.200.51:3306 从:mysql://192.168.200.53:3306
一. 登录数据客户端,创建逻辑库,配置数据源
create database datacenter;
此时会在mycat/conf/schemas文件夹里面生成datacenter.schema.json
使用注解方式添加数据源
/*+ mycat:createDatasource{ "name":"rwSepw", "url":"jdbc:mysql://192.168.200.51:3306/datacenter?useSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true", "user":"root", "password":"123"} */;
/*+ mycat:createDatasource{ "name":"rwSepr", "url":"jdbc:mysql://192.168.200.53:3306/datacenter?useSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true", "user":"root", "password":"123"} */;
查询配置数据源结果
/*+ mycat:showDataSources{} */;
查看/usr/local/mycat/conf/datasources文件夹,生成了对应的2个json配置文件
更新集群信息,添加dr0从节点.实现读写分离
/*! mycat:createCluster{"name":"prototype","masters":["rwSepw"],"replicas":["rwSepr"]} */;
查看配置集群信息
/*+ mycat:showClusters{} */;
查看集群配置文件
vim /usr/local/mycat/conf/clusters/prototype.cluster.json
readBalanceType 查询负载均衡策略
可选值:
BALANCE_ALL(默认值) #获取集群中所有数据源
BALANCE_ALL_READ #获取集群中允许读的数据源
BALANCE_READ_WRITE #获取集群中允许读写的数据源,但允许读的数据源优先
BALANCE_NONE #获取集群中允许写数据源,即主节点中选择
switchType
NOT_SWITCH:不进行主从切换
SWITCH:进行主从切换