商业网站的后缀一般为,南京润盛建设集团有限公司网站,wordpress数据库密码解密,各地残疾人联合会网站建设目录 八、数据库中间件MyCat实现读写分离1、克隆#xff1a;2、配置分析#xff1a;1、schema.xml2、启动mycat#xff1a;3、关闭防火墙#xff1a;4、代码测试#xff1a;测试写入#xff1a;测试读#xff1a;强制读Master 八、数据库中间件MyCat实现读写分离
作用2、配置分析1、schema.xml2、启动mycat3、关闭防火墙4、代码测试测试写入测试读强制读Master 八、数据库中间件MyCat实现读写分离
作用进行读写分离
mycat是单独部署在一台服务器的
分析图 1、克隆
拷贝一个虚拟机栈作为mycat的服务器ip为192.168.209.153
查看 java -version 看jdk是否安装好
上传这个
将mycat解压到指定目录下面 查看 2、配置分析
schema.xml 等文件里面的属性都可以在这个官网查看不懂的直接官网查就可以
mycat1的官网https://www.yuque.com/ccazhw/tuacvk/gmbnwu
1、schema.xml
解释分析 去掉注释
把原本的配置文件给删除把改好的这些复制进去
删除配置文件所有数据命令 :0, d 表示删除 0 到最后一行 d 表示删除0到最后一行 d表示删除0到最后一行表示最后一行d表示删除 ?xml version1.0?
!DOCTYPE mycat:schema SYSTEM schema.dtd
mycat:schema xmlns:mycathttp://io.mycat/schema nameTESTDB checkSQLschemafalse sqlMaxLimit100table namet_order dataNodedn01//schemadataNode namedn01 dataHostdn01 databaseljh_test /dataHost namedn01 maxCon1000 minCon10 balance1 writeType0 dbTypemysql dbDrivernative switchType1 slaveThreshold100heartbeatselect user()/heartbeatwriteHost host192.168.209.150 url192.168.209.150:3306 userroot password123456readHost host192.168.209.152 url192.168.209.152:3306 userroot password123456 //writeHostwriteHost host192.168.209.152 url192.168.209.152:3316 userroot password123456 //dataHost
/mycat:schema拷贝老是不完整开头的用手进行输入。 2、启动mycat
启动mycat /usr/local/mycat/bin/mycat start
查看mycat日志 tail -f -n 50 /usr/local/mycat/logs/wrapper.log 3、关闭防火墙 4、代码测试
测试写入
写一个MyCatUtil的类 通过这个配置可以看出写入的主数据库是150服务器的数据库 成功往主数据库插入数据从数据库也正常同步数据
测试读
读数据的话应该是从 从数据库 读取数据 测试成功
强制读Master
如果我们想读主数据库的数据应该这么操作
可以使用注解强制读操作走主库
/*#mycat:db_typemaster*/ 真实SQLmycat在解析sql的时候发现该注解就会去强制读主数据库 用注解强制读主库成功这个注解就是长这个样子的属于mycat的注解类型。