开发者社区> 推荐码发放> 正文

Mycat读写分离笔记

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

Mycat读写分离笔记http://www.bieryun.com/3453.html

自己搭了一个运用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笔记

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

相关文章
.NET 知识整理笔记
  本文纯属自己理解着写的,如果有什么错误或者不全面希望读者能够加以补充!~ 1.Web.Config配置文件的节点操作. 在Web.Config中写入. 在DAL...
845 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
14155 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
21324 0
《非暴力沟通》- 笔记
非暴力沟通的核心:当我们情绪受伤的时候,都是某些需求没有满足。你现在最要做的是发现需求,而不是发泄情绪。情绪是双刃剑,说出去很爽快,但会造成不好的后果。 非暴力沟通的步骤: 先说事实 再说感受 再说自己的明确而情绪的需求 导致非暴力沟通的原因: 道德评判,指责对方人品问题,而不是就事论事 和别人比较,当发生事情时,说别人是怎么做的,你是怎么做的,这种比较也会导致非暴力沟通 回避责任,一些人喜欢说“不得不做”。
698 0
Linux学习笔记
1.Linux约定俗成的拓展名: 2.系统分区——由硬盘结构决定的:   3.一切皆文件:(分区——格式化——挂载”可以当做盘符理解“)     4.文件系统 (Linux必须安排根分区和swap分区才能使用)5.
878 0
yum管理包流程_学习笔记
时间:2017.12.03作者:李强参考:man,info,magedu讲义,万能的internet声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。
687 0
+关注
推荐码发放
阿里云优惠码阿里云推荐券bieryun.com
381
文章
5
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载