MyCat 基本配置
Posted 纯洁的明依
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyCat 基本配置相关的知识,希望对你有一定的参考价值。
1、课程名称:MyCat 基本配置
2、具体内容
如果要想进行MyCat 开发那么一定需要mysql 数据库,对于 MySQL 数据库在之前已经配置完成了。由于本次只是一个 Mycat
基本配置过程,所以只使用一个 MySQL 服务器。
如果要想取得 MyCat 开发包,可以通过 GITHUB 完成:https://github.com/MyCATApache/Mycat-download-old。
而后选择好版本,再选择当前服务器的版本即可使用。
本次主要使用两台主机实现服务的搭建。
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(所有的库表分离配置)。
<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-server-01】启动 mycat 服务:/usr/local/mycat/bin/mycat console;
以上是关于MyCat 基本配置的主要内容,如果未能解决你的问题,请参考以下文章