MyCat引言
基于阿里开源的Cobar产品而研发,Cobar的稳定性、可靠性、优秀的架构和性能以及众多成熟的使用案例使得MYCAT一开始就拥有一个很好的起点,站在巨人的肩膀上,我们能看到更远。业界优秀的开源项目和创新思路被广泛融入到MYCAT的基因中,使得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.连接数据库进行测试
-
使用mycat服务所在的ip:port
进行链接 -
不要将mycat的服务与mysql的服务搭建在同一台虚拟机中