Mycat2——读写分离配置(一主一从)

前提:

        首先在本地虚拟机中配置好mysql8的一主一从的集群环境(主机hadoop102,从机hadoop103)配置过程可参考:搭建mysql8集群——一主一从_朂後 哋箹萣的博客-CSDN博客

1.使用navicat连接从机的数据库(注意这里的端口不是3306,是8066)

Mycat2——读写分离配置(一主一从)_第1张图片

 2.在mycat中创建数据库mydb1

create database mydb1;

Mycat2——读写分离配置(一主一从)_第2张图片

        这是在mycat下创建的逻辑库,我们需要与真正的物理数据库的结点相对应,需要添加相关配置。

Mycat2——读写分离配置(一主一从)_第3张图片

Mycat2——读写分离配置(一主一从)_第4张图片

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{} */;

Mycat2——读写分离配置(一主一从)_第5张图片

4.更新集群信息,添加dr0从节点.实现读写分离

#更新集群信息,添加dr0从节点. 
/*! mycat:createCluster{"name":"prototype","masters":["rwSepw"],"replicas":["rwSepr"]} */; 

#查看配置集群信息 
/*+ mycat:showClusters{} */;

Mycat2——读写分离配置(一主一从)_第6张图片

         查看集群配置文件。

Mycat2——读写分离配置(一主一从)_第7张图片

 5.重启mycat

Mycat2——读写分离配置(一主一从)_第8张图片

 6.验证读写分离效果
        主机(hadoop102)插入一条数据

Mycat2——读写分离配置(一主一从)_第9张图片

         从机(hadoop103)查看数据

Mycat2——读写分离配置(一主一从)_第10张图片

         使用mycat进行查看,点击结果在主机与从机的数据库的数据中来回切换。

Mycat2——读写分离配置(一主一从)_第11张图片

 到此mycat读写分离就完成了。

你可能感兴趣的:(linux,数据库,java,服务器)