MyCat安装及配置读写分离
Posted 努力了什么都会有
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyCat安装及配置读写分离相关的知识,希望对你有一定的参考价值。
1、 什么是MyCat?
一个彻底开源的,面向企业应用开发的大数据库集群。
支持事务、ACID、可以替代mysql的加强版数据库。
一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群。
一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server。
结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品。
一个新颖的数据库中间件产品。
2、为什么要使用MyCat(优势)?
3、 MyCat工作原理:
4、MyCat的安装
tar -zxf MyCat.tar #上传至 /usr/local并解压
cd mycat/bin/ #进入bin目录.
./mycat start #启动mycat
cd mycat/logs/
cat wrapper.log
STATUS | wrapper | 2019/07/27 15:24:02 | --> Wrapper Started as Daemon
STATUS | wrapper | 2019/07/27 15:24:02 | Launching a JVM...
INFO | jvm 1 | 2019/07/27 15:24:03 | Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=64M; support was removed in 8.0
INFO | jvm 1 | 2019/07/27 15:24:06 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
INFO | jvm 1 | 2019/07/27 15:24:06 | Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved.
INFO | jvm 1 | 2019/07/27 15:24:06 |
24:10 | MyCAT Server startup successfully. see logs in logs/mycat.log :
Mycat主要有三个配置文件
Service.xml Mycat的配置文件,设置账号、参数等
Rule.xml Mycat分库分表规则
Schema.xml Mycat对应的物理数据库和数据库表的配置
首先我们进入到config 文件夹下面
cd mycat/conf
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<!-- TESTDB1 mycat的逻辑库名称,链接需要用的 -->
<schema name="mycat_test" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1"></schema>
<!-- database 是指定MySQL数据库名字 -->
<dataNode name="dn1" dataHost="localhost1" database="test" />
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="3" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<!-- 可配置多个主数据库 -->
<writeHost host="hostM1" url="192.168.70.202:3306" user="user" password="user">
<!-- 可以配置多个从数据库 -->
<readHost host="hostS2" url="192.168.70.203:3306" user="root" password="root" />
</writeHost>
</dataHost>
</mycat:schema>
<?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. - You
may 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, - WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the
License for the specific language governing permissions and - limitations
under the License. -->
<!DOCTYPE mycat:server SYSTEM "server.dtd">
<mycat:server xmlns:mycat="http://io.mycat/">
<!-- 可读可写用户 -->
<user name="root" defaultAccount="true">
<property name="password">root</property>
<property name="schemas">mycat_test</property>
</user>
<!-- 只读用户 -->
<user name="user">
<property name="password">user</property>
<property name="schemas">mycat_test</property>
<property name="readOnly">true</property>
</user>
</mycat:server>
只读账号 user user 端口号8066
可读可写账号 root root 端口号8066
以上是关于MyCat安装及配置读写分离的主要内容,如果未能解决你的问题,请参考以下文章