已经安装好mysql 主从环境(不会,可以下载Red Hat6.4上mysql5.6主从复制配置文档.Doc)
准备环境
Liunx 自行准备
Mycat 地址: http://dl.mycat.io/1.6-RELEASE/
Jdk 地址:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
mycat在应用当中的作用可以看下图

把mycat,jdk安装包上传到 /usr/java/
分别tar -zxvf Mycat-server-1.4-release-20151019230038-linux.tar.gz
分别tar -zxvf jdk-8u191-linux-x64.tar.gz
[root@bogon ~]# cd /usr/java/

mycat可以让开发者只需要关心业务代码的编写,
而不用担心后端数据库集群的负载均衡,读写分离,分库分表的数据分片逻辑的编写,
只要连接mycat就可以实现相关功能
配置环境变量
[root@bogon java]# vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_191
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
export MYCAT_HOME=/usr/java/mycat
export PATH=$PATH:${MYCAT_HOME}/bin

schema.xml
- <?xml version="1.0"?>
- <!DOCTYPE mycat:schema SYSTEM "schema.dtd">
- <mycat:schema xmlns:mycat="http://org.opencloudb/">
- <!-- 定义MyCat的逻辑库 -->
- <schema name="dyp_schema" checkSQLschema="false" sqlMaxLimit="100" dataNode="dypNode"></schema>
- <!-- 定义MyCat的数据节点 -->
- <dataNode name="dypNode" dataHost="dypHost" database="dyp" />
- <!-- 定义数据主机dtHost,连接到MySQL读写分离集群 ,schema中的每一个dataHost中的host属性值必须唯一-->
- <!-- dataHost实际上配置就是后台的数据库集群,一个datahost代表一个数据库集群 -->
- <!-- balance="1",全部的readHost与stand by writeHost参与select语句的负载均衡-->
- <!-- writeType="0",所有写操作发送到配置的第一个writeHost,这里就是我们的hostmaster,第一个挂了切到还生存的第二个writeHost-->
- <dataHost name="dypHost" maxCon="500" minCon="20" balance="1"
- writeType="0" dbType="mysql" dbDriver="native" switchType="2" slaveThreshold="100">
- <!--心跳检测 -->
- <heartbeat>show slave status</heartbeat>
- <!--配置后台数据库的IP地址和端口号,还有账号密码 -->
- <writeHost host="hostMaster" url="192.168.221.135:3306" user="root" password="root" />
- <writeHost host="hostSlave" url="192.168.221.136:3306" user="root" password="root" />
- </dataHost>
- </mycat:schema>
server.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- - - Licensed under the Apache License, Version 2.0 (the "License");
- - you may not use this file except in compliance with the License.
- - Youmay obtain a copy of the License at
- - - http://www.apache.org/licenses/LICENSE-2.0
- - - Unless required by applicable law or agreed to in writing, software
- - distributed under the License is distributed on an "AS IS" BASIS,
- - WITHOUTWARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- - See theLicense for the specific language governing permissions and
- - limitationsunder the License. -->
- <!DOCTYPE server SYSTEM "server.dtd">
- -<mycat:server xmlns:mycat="http://org.opencloudb/">
- -<system>
- <!-- 这里配置的都是一些系统属性,可以自己查看mycat文档 -->
- <property name="defaultSqlParser">druidparser</property>
- <property name="charset">utf8mb4</property>
- </system>
- <!-- 用户1,对应的MyCat逻辑库连接到的数据节点对应的主机为主从复制集群 -->
- -<user name="user1">
- <property name="password">root</property>
- <property name="schemas">dyp_schema</property>
- </user>
- <!-- 用户2,只读权限-->
- -<user name="user2">
- <property name="password">root</property>
- <property name="schemas">dyp_schema</property>
- <property name="readOnly">true</property>
- </user>
- </mycat:server>
运行
[root@bogon ~]# cd /usr/java/mycat/bin/
[root@bogon bin]# ./mycat start

[root@bogon bin]# ps -ef|grep mycat

[root@bogon bin]# netstat -ntlp