如何在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

经验分享

WordPress网站地图报错error on line 4 at column 6: XML declaration allowed only at the start of the document-【已解决】

2021-9-19 15:49:27

⚠️
初柒印象所有资源均是用户投稿及网上搜集,仅供网友学习交流,未经初柒作者或上传书面授权,请勿作他用。
若您的权利被侵害,请联系站长 QQ: 1005406289 或者 留言反馈 ,我们将尽快处理。
官方邮箱:chuqiyx@88.com
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索