如何使用mycat配置文档

已经安装好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

  1. <?xml version="1.0"?>
  2. <!DOCTYPE mycat:schema SYSTEM "schema.dtd">
  3. <mycat:schema xmlns:mycat="http://org.opencloudb/">
  4. <!-- 定义MyCat的逻辑库 -->
  5. <schema name="dyp_schema" checkSQLschema="false" sqlMaxLimit="100" dataNode="dypNode"></schema>
  6. <!-- 定义MyCat的数据节点 -->
  7. <dataNode name="dypNode" dataHost="dypHost" database="dyp" />
  8. <!-- 定义数据主机dtHost,连接到MySQL读写分离集群 ,schema中的每一个dataHost中的host属性值必须唯一-->
  9. <!-- dataHost实际上配置就是后台的数据库集群,一个datahost代表一个数据库集群 -->
  10. <!-- balance="1",全部的readHost与stand by writeHost参与select语句的负载均衡-->
  11. <!-- writeType="0",所有写操作发送到配置的第一个writeHost,这里就是我们的hostmaster,第一个挂了切到还生存的第二个writeHost-->
  12. <dataHost name="dypHost" maxCon="500" minCon="20" balance="1"
  13. writeType="0" dbType="mysql" dbDriver="native" switchType="2" slaveThreshold="100">
  14. <!--心跳检测 -->
  15. <heartbeat>show slave status</heartbeat>
  16. <!--配置后台数据库的IP地址和端口号,还有账号密码 -->
  17. <writeHost host="hostMaster" url="192.168.221.135:3306" user="root" password="root" />
  18. <writeHost host="hostSlave" url="192.168.221.136:3306" user="root" password="root" />
  19. </dataHost>
  20. </mycat:schema>

server.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- - - Licensed under the Apache License, Version 2.0 (the "License");
  3. - you may not use this file except in compliance with the License.
  4. - Youmay obtain a copy of the License at
  5. - - http://www.apache.org/licenses/LICENSE-2.0
  6. - - Unless required by applicable law or agreed to in writing, software
  7. - distributed under the License is distributed on an "AS IS" BASIS,
  8. - WITHOUTWARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  9. - See theLicense for the specific language governing permissions and
  10. - limitationsunder the License. -->
  11. <!DOCTYPE server SYSTEM "server.dtd">
  12. -<mycat:server xmlns:mycat="http://org.opencloudb/">
  13. -<system>
  14. <!-- 这里配置的都是一些系统属性,可以自己查看mycat文档 -->
  15. <property name="defaultSqlParser">druidparser</property>
  16. <property name="charset">utf8mb4</property>
  17. </system>
  18. <!-- 用户1,对应的MyCat逻辑库连接到的数据节点对应的主机为主从复制集群 -->
  19. -<user name="user1">
  20. <property name="password">root</property>
  21. <property name="schemas">dyp_schema</property>
  22. </user>
  23. <!-- 用户2,只读权限-->
  24. -<user name="user2">
  25. <property name="password">root</property>
  26. <property name="schemas">dyp_schema</property>
  27. <property name="readOnly">true</property>
  28. </user>
  29. </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

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();