开发者社区> 优惠码发放> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Mycat读写分离笔记

简介: Mycat读写分离笔记http://www.bieryun.com/3453.html 自己搭了一个运用Mycat中间件搭建了一个读写分离的demo,昨晚还在奋战当中,因为连接mycat的时候老是报错:No Mycat DataBases selected.尝试了很多的方法,然后还是没有解决。
+关注继续查看


自己搭了一个运用Mycat中间件搭建了一个读写分离的demo,昨晚还在奋战当中,因为连接mycat的时候老是报错:No Mycat DataBases selected.尝试了很多的方法,然后还是没有解决。无奈!今早上班来公司,检查了一遍schema.xml中的配置,发现没有问题,启动mycat,连接,不知为何,竟然登录上去了

环境:Windows 10   jdk 8   mysql客户端Navicat

使用mycat前确保已经安装好jdk7以上版本以及mysql,环境变量正确。

1.到Mycat的官网http://www.mycat.io/下载Mycat-server

2.解压Mycat到一个非中文命名的文件夹,解压出来的文件是这样的:

关于各个文件夹的意义,可以看一下Mycat权威指南。

3.配置schema.xml

这里是配置逻辑数据库,可以这样理解:可以把mycat看成和mysql一样的数据库,mycat是把所有节点的数据库整合起来了。

这里的dn1,dn3和上面schema中的dataNode属性必须一致,这样才能构成映射。

我这里是配置第一个localhost1,标签中name属性的值必须和上面dataNode标签中的dataHost属性值一致,映射。

writeHost中的标签属性就是连接mysql的连接信息,连接ip 端口  用户名以及密码  设为主写,配置了一台从读服务器,当主服务器挂掉后,由于我配置了hostM2,所以会暂替hostM1的位置,不至于在主挂掉后服务停止。

下面是我配置的localhost2:

用109这台服务器作为第二个节点,这里只是简单的配置一下。和上面是一样的。

4.server.xml配置

这里直接用原来的,没有改,因为我schema.xml中也是用TESTDB这个数据库,说明一下,name属性schema的值TESTDB必须和schema.xml中schema标签的name属性值一致。逻辑数据库可以配置多个。

这里是配置你登录mycat的时候的用户名和密码,当你连接的时候就是用这里配置的才能连上去。它还有其他的属性,可以看权威指南。

启动mycat前确保已经建好对应的表,然后就是启动,在mycat解压文件中的bin文件夹,双击启动。启动正确会看到这个标志:

如果出现异常,可以查看logs文件夹下的日志信息。

5.使用Navicat连接mycat,和平时连接mysql是一样的

我的mycat是安装在本机,用户名和密码就用刚才server.xml中配置的,端口是8066

6.到这里关于mycat的配置以及启动基本结束了,接下来就是测试了。

我往TESTDB中的t_area表插入数据,节点所在的数据库中也会有数据,说明配置基本完成。

7.以上是我看了别人的博客以及权威指南自己搭建的demo笔记

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
mycat入门:落地分库分表与读写分离
分库分表和读写分离是mycat提供的两种功能,下文将分别介绍如何落地。
38 0
第一天笔记
一.创建资源(实例) 二.远程连接ECS服务器 三.安装vsftpd 四.配置vsftpd 五.客户端测试
679 0
第一天笔记
第一天笔记
207 0
Git笔记
Git 工作流程如下: 未跟踪文件:在工作目录中新建的没有add的文件。 修改文件:在工作目录中修改文件。(已跟踪) 暂存文件:将文件的快照放入暂存区域。(已修改) 提交更新:找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。
713 0
Mycat读写分离笔记
Mycat读写分离笔记http://www.bieryun.com/3453.html 自己搭了一个运用Mycat中间件搭建了一个读写分离的demo,昨晚还在奋战当中,因为连接mycat的时候老是报错:No Mycat DataBases selected.尝试了很多的方法,然后还是没有解决。
1424 0
C#笔记
 一、变量与表达式        1.变量第一个字母必须是字符、下划线或@,其后就可以字符、数字、下划线。        2.字面值        (1)double为浮点默认字面值,在给float或decimal浮点型赋值时要加f/F或m/M。
1063 0
ext笔记
如何创建对象实例:var app = function() { var privVar=11; return {p1:11, p2:22,init:function(){}};}(); js创建对象的原理:实际上创建了一个匿名函数(没有名字的函数),经过解释之后让它立刻运行(注意函数后面的())。
696 0
+关注
优惠码发放
阿里云优惠码阿里云推荐券bieryun.com
569
文章
4
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载