MyCat 基本配置

Posted 纯洁的明依

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyCat 基本配置相关的知识,希望对你有一定的参考价值。

1、课程名称:MyCat 基本配置


2、具体内容

如果要想进行MyCat 开发那么一定需要mysql 数据库,对于 MySQL 数据库在之前已经配置完成了。由于本次只是一个 Mycat

基本配置过程,所以只使用一个 MySQL 服务器。

如果要想取得 MyCat 开发包,可以通过 GITHUB 完成:https://github.com/MyCATApache/Mycat-download-old。

MyCat 基本配置MyCat 基本配置而后选择好版本,再选择当前服务器的版本即可使用。

本次主要使用两台主机实现服务的搭建。

1、 【mysql-server-single】启动 MySQL 服务进程:

nohup mysqld_safe --user=root > /dev/null 2>& 1 &DROP DATABASE IF EXISTS mldn ;CREATE DATABASE mldn CHARACTER SET UTF8 ;use mldn ;CREATE TABLE member( mid VARCHAR(50) , name VARCHAR(50) ,age INT ,salary DOUBLE , birthday DATE , note TEXT ,CONSTRAINT pk_mid PRIMARY KEY(mid)) ;INSERT INTO member(mid,name,age,salary,birthday,note) VALUES ('mldn','hello',10,2000.0,'2005-11-11','very good') ;INSERT INTO member(mid,name,age,salary,birthday,note) VALUES ('admin','administrator',10,2000.0,'2005-11-11','very good') ;

2、 【mysql-server-single】登录 mysql 数据库:mysql -uroot -pmysqladmin;3、 【mysql-server-single】创建一个数据库脚本:

随后的操作就是利用 MyCat 来代替 MySQL 操作。

192.168.122.190 mycat-server-014、 【mycat-server-01】修改 hosts 文件,追加本机配置:vim /etc/hosts;

5、 【mycat-server-01】将 mycat 的开发包通过 ftp 上传到系统之中,而后将其进行解压缩。

tar xzvf /srv/ftp/tar xzvf /srv/ftp/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local/ Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local/

解压缩之后将得到"/usr/local/mycat"目录,所有的配置项都在此目录之中。

6、 【mycat-server-01】编辑 mycat 的核心配置文件:schema.xml(所有的库表分离配置)。

 <?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://io.mycat/">
<!-- 定义一个 MyCat 的模式,此处定义了一个逻辑数据库名称 TestDB --><!-- "checkSQLschema":描述的是当前的连接是否需要检测数据库的模式 --><!-- "sqlMaxLimit":表示返回的最大的数据量的行数 --><!-- "dataNode="dn1"":该操作使用的数据节点是 dn1 的逻辑名称 --><schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1"/><!-- 定义个数据的操作节点,以后这个节点会进行一些库表分离使用 --><!-- "dataHost="localhost1"":定义数据节点的逻辑名称 --><!-- "database="mldn"":定义数据节点要使用的数据库名称 --><dataNode name="dn1" dataHost="localhost1" database="mldn" /><!-- 定义数据节点,包括了各种逻辑项的配置 --><dataHostname="localhost1"maxCon="1000"minCon="10"balance="0"writeType="0"dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> <!-- 配置真实 MySQL 与 MyCat 的心跳 --> <heartbeat>select user()</heartbeat> 打开编辑器:vim /usr/local/mycat/conf/schema.xml;<!-- 配置真实的 MySQL 的连接路径 --><writeHost host="hostM1" url="192.168.122.176:3306" user="root" password="mysqladmin"></writeHost></dataHost></mycat:schema>该文件由如下几个部分组成:<!-- 定义一个 MyCat 的模式,此处定义了一个逻辑数据库名称 TestDB --><!-- "checkSQLschema":描述的是当前的连接是否需要检测数据库的模式 --><!-- "sqlMaxLimit":表示返回的最大的数据量的行数 --><!-- "dataNode="dn1"":该操作使用的数据节点是 dn1 的逻辑名称 --><schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1"/>A、 定义 MyCat 整体的配置项:
B、 定义数据节点项:<!-- 定义个数据的操作节点,以后这个节点会进行一些库表分离使用 -->
<!-- "dataHost="localhost1"":定义数据节点的逻辑名称 --><!-- "database="mldn"":定义数据节点要使用的数据库名称 --><dataNode name="dn1" dataHost="localhost1" database="mldn" /><!-- 定义数据节点,包括了各种逻辑项的配置 --><dataHostname="localhost1"maxCon="1000"minCon="10"balance="0"writeType="0"dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"><!-- 配置真实 MySQL 与 MyCat 的心跳 --> <heartbeat>select user()</heartbeat><!-- 配置真实的 MySQL 的连接路径 --> <writeHost host="hostM1" url="192.168.122.176:3306" user="root" password="mysqladmin"> </writeHost></dataHost>

 定义数据主机的信息:

MyCat 基本配置


MyCat 基本配置

MyCat 基本配置mycat-server-01】启动 mycat 服务:/usr/local/mycat/bin/mycat console

MyCat 基本配置

MyCat 基本配置


以上是关于MyCat 基本配置的主要内容,如果未能解决你的问题,请参考以下文章

MySQL+MyCat分库分表 读写分离配置MySQL+MyCat分库分表 读写分离配置

MyCat 入门:漫谈 MyCat 配置系统

数据库路由中间件MyCat - 源代码篇

数据库路由中间件MyCat - 源代码篇

Mycat权威指南

Mycat学习实战-Mycat基本功能