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分布式思维(一) mysql官网 mysql数据库教程 mysql命令

mysql分布式思维(一)",主要涉及到Mysql方面的内容,对于MySql感兴趣的同学可以参考一下: mysql第一讲 架构组成1. 二进制安装即可 windows 下的mysql 主要的配置文件是my.i...

php实习的tips warm tips tips扣税是什么意思 ext.quicktips.ini

php实习的tips",主要涉及到tips,php方面的内容,对于MySql感兴趣的同学可以参考一下: mysql_fetch_assoc 返回值mysql_fetch_assoc() 函数从结果集中取得一行作为关联数组。 返回根据...

centos mysql更改数据存放位置datadir

centos mysql更改数据存放位置datadir(NTF格式硬盘)",主要涉及到centos,Mysql方面的内容,对于MySql可以参考一下: 1. 更改mysql的数据存放位置(Centos)(1)关掉...

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