如何在Linux系统上实现读写分离【MyCat】-图文教程

释放双眼,带上耳机,听听看~!

MyCat引言

基于阿里开源的Cobar产品而研发,Cobar的稳定性、可靠性、优秀的架构和性能以及众多成熟的使用案例使得MYCAT一开始就拥有一个很好的起点,站在巨人的肩膀上,我们能看到更远。业界优秀的开源项目和创新思路被广泛融入到MYCAT的基因中,使得MYCAT在很多方面都领先于目前其他一些同类的开源项目,甚至超越某些商业产品。

MYCAT背后有一支强大的技术团队,其参与者都是5年以上资深软件工程师、架构师、DBA等,优秀的技术团队保证了MYCAT的产品质量。MYCAT并不依托于任何一个商业公司,因此不像某些开源项目,将一些重要的特性封闭在其商业产品中,使得开源项目成了一个摆设.

安装Mycat

安装提示:实现读写分离必须在主从复制的基础上进行实现

如何在Linux系统上实现读写分离【MyCat】-图文教程插图
如何在Linux系统上实现读写分离【MyCat】-图文教程插图

如何在Linux系统上实现读写分离【MyCat】-图文教程

1.首先要下载mycat 点击→下载地址

2.解压mycat

指令:tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz

3.查看解压之后目录 ls

4.然后把内容移动到/usr目录

指令:mv mycat/ /usr/

5.配置mycat中conf下的配置schema.xml

<!-- 定义MyCat的逻辑库 name:链接的虚拟库的名字 dataNode:代表虚拟库映射哪个真实数据库节点--> 
<schema name="aa" checkSQLschema="false" sqlMaxLimit="100" dataNode="emsNode"></schema>
<!-- 定义MyCat的数据节点 name必须与上面dataNode保持一致 
database:映射的数据库的名字 dtHost:代表映射的真实主机-->
<dataNode name="emsNode" dataHost="dtHost" database="ajax" />
<!--定义数据库的主机 name必须与dataNode的dataHost保持一致-->
<dataHost name="dtHost" maxCon="1000" minCon="10" balance="1"
writeType="0" dbType="mysql" dbDriver="native" switchType="-1" slaveThreshold="100">
<!--心跳检测-->
<heartbeat>select user()</heartbeat>
<!--写节点-->
<writeHost host="hostM1" url="192.168.75.129:3306" user="root" password="Java!123">
<!--从节点-->
<readHost host="hostS1" url="192.168.75.130:3306" user="root" password="Java!123" />
</writeHost>
</dataHost>

6.配置登陆mycat的权限server.xml

<system>
    <!-- 这里配置的都是一些系统属性,可以自己查看mycat文-->
    <property name="defaultSqlParser">druidparser</property>
    <property name="charset">utf8</property>
</system>

<user name="root">
    <property name="password">root</property>
    <property name="schemas">aa</property>
</user>

7.启动mycat 必须保证当前操作系统有JDK已经安装完成

在mycat目录下bin中启动 ./mycat console


注意: 如果启动时出现ignoring option MaxPermSize=64M 修改mycat/conf/wrapper.conf

#wrapper.java.additional.3=-XX:MaxPermSize=64M   //注释此行即可

8.查看日志

指令:tail -f ../logs/mycat.log

9.连接数据库进行测试

  • 读写分离搭建完成后,不再使用mysql进行链接。使用mycat服务所在的ip:port进行链接

  • 不要将mycat的服务与mysql的服务搭建在同一台虚拟机中

给TA打赏
共{{data.count}}人
人已打赏
随心笔记

在Linux系统上实现MySQL主从复制-图文教程

2021-9-9 14:18:05

随心笔记

如何在Linux系统上安装Redis缓存呢?-图文教程

2021-9-29 15:05:24

⚠️
版权声明:
1、本网站名称:初柒印象
2、本站永久网址:http://chuqiyx.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长QQ 1005406289进行删除处理或者留言反馈,我们将尽快处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报!
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索