Coin163

基于mysql的分布式数据库中间件-Mycat

2016-07-23by admin, 次阅读

本篇文章主要介绍了" 基于mysql的分布式数据库中间件-Mycat",主要涉及到方面的内容,对于MySql感兴趣的同学可以参考一下: 一、Mycat根据官网的定义:Mycat是一个可以用于MySQL读写分离和高可用的中间件,一个模拟为MySQL Server的超级数据库,一个能平滑扩展支持10...

一、Mycat

根据官网的定义:Mycat是一个可以用于MySQL读写分离和高可用的中间件,一个模拟为MySQL Server的超级数据库,一个能平滑扩展支持1000亿大表的分布式数据库系统,一个可管控多种关系数据库的数据库路由器,一个平滑从关系数据升级到大数据的应用中间件。其前身是阿里的Cobar项目。
介绍就不多说了,可以看官网http://www.mycat.org.cn/
接下来我们实践吧。

二、mysql配置

mysql节点A机器
操作系统 : centos6.5 x64
数据库 : mysql-5.1.73
mycat版本 :1.5.1 release
数据库名 : db1
hostname: localhost.localdomain
ip:192.168.1.201

mysql节点B机器
操作系统 : centos6.5 x64
数据库 : mysql-5.1.73
mycat版本 :1.5.1 release
数据库名 : db2
hostname: 202.localdomain
ip:192.168.1.202

开始前,要先建立实体库,逻辑库要在实体库上做分表。分别在两台机器上执行创建对应的库
A上:CREATE database db1;
B上:CREATE database db2;
另外注意linux下数据库的名称是大小写敏感的,设置my.cnf内追加一行,使得都转为小写,这样在分库的时候就统一起来了
vim /etc/my.cnf
lower_case_table_names = 1

三、安装mycat

1.安装

我们将mycat安装在A机器上
由于官方的地址下载后无法解压,可能是他们编译出错了吧,所以我另外找了一个http://download.csdn.net/detail/socho/9571201,下载1.5.1版本,得到Mycat-server-1.5.1-RELEASE-20160509173344-linux.tar.gz
然后一系列操作,你们都懂

tar -xzvf Mycat-server-1.3.0.3-release-20150527095523-linux.tar.gzmkdri /home/mycat/appmv mycat /usr/local/

设置环境变量

vim /etc/profileexport MYCAT_HOME=/usr/local/mycatPATH=$PATH:$MYCAT_HOME/bin

令修改生效

[mycat@c1 ~]$ source /etc/profile

测试是否配置成功

[mycat@c1 ~]$ echo $MYCAT_HOME/usr/local/mycat

配置逻辑库(schema)和逻辑表(table),打开conf/schema.xml 每个属性的含义请参考权威指南,这里给出基本的


MySql-使用触发器trigger mysql trigger if mysql 查看trigger mysql trigger 语

MySql-使用触发器trigger",主要涉及到trigger,Mysql方面的内容,对于MySql感兴趣的同学可以参考一下: 需求说明:有一张员工表fdp_users,有一张绩效表fdp_user_performance,当修改...

php mysql ajax 单表多字段多关键词查询 php mysql 查询 php mysql apache php连接mysql

php mysql ajax 单表多字段多关键词查询",主要涉及到php mysql方面的内容,对于MySql感兴趣的同学可以参考一下: 单表多字段查询在一些稍微复杂一点的查询中十分有用。本文...

Mysql备份和还原 mysql命令 mysql workbench mysql管理工具

Mysql备份和还原",主要涉及到Mysql方面的内容,对于MySql感兴趣的同学可以参考一下: 备份Mysql的表包括MyISAM 和Innodb 表,通常使用以下 SQL 来备份 MyISAM 表:/usr/local/mysql/...

------分隔线----------------------------