前提:
首先在本地虚拟机中配置好mysql8的一主一从的集群环境(主机hadoop102,从机hadoop103)配置过程可参考:搭建mysql8集群——一主一从_朂後 哋箹萣的博客-CSDN博客
1.使用navicat连接从机的数据库(注意这里的端口不是3306,是8066)
2.在mycat中创建数据库mydb1
create database mydb1;
这是在mycat下创建的逻辑库,我们需要与真正的物理数据库的结点相对应,需要添加相关配置。
3.添加数据源
/*+ mycat:createDataSource{ "name":"rwSepw", "url":"jdbc:mysql://192.168.10.102:3306/mydb1?useSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true", "user":"root", "password":"1171127310" } */;
/*+ mycat:createDataSource{ "name":"rwSepr", "url":"jdbc:mysql://192.168.10.103:3306/mydb1?useSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true", "user":"root", "password":"1171127310" } */;
#查询配置数据源结果
/*+ mycat:showDataSources{} */;
4.更新集群信息,添加dr0从节点.实现读写分离
#更新集群信息,添加dr0从节点.
/*! mycat:createCluster{"name":"prototype","masters":["rwSepw"],"replicas":["rwSepr"]} */;
#查看配置集群信息
/*+ mycat:showClusters{} */;
查看集群配置文件。
5.重启mycat
6.验证读写分离效果
主机(hadoop102)插入一条数据
从机(hadoop103)查看数据
使用mycat进行查看,点击结果在主机与从机的数据库的数据中来回切换。
到此mycat读写分离就完成了。