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 每个属性的含义请参考权威指南,这里给出基本的


CentOS 65 Web环境配置 centos吧 centos5.5 centos6.3

CentOS 65 Web环境配置",主要涉及到centos方面的内容,对于MySql感兴趣的同学可以参考一下: 安装Apachesudo yum install httpdsudo service httpd start安装MySQLsudo yum install my... 安装Apach...

Linux下MySQL导入导出数据 mysql for linux how to start mysql in linux linux mysql 登

Linux下MySQL导入导出数据",主要涉及到Mysql,Linux方面的内容,对于MySql感兴趣的同学可以参考一下: 导入数据createdatabase test;use test;source /home/xxx/data/test.sql导出数据bin/mysql...

如何将 JSON, Text, XML, CSV 数据文件导入 MySQL

如何将 JSON, Text, XML, CSV 数据文件导入 MySQL",主要涉及到Mysql,json方面的内容,对于MySql感兴趣的同学可以参考一下: 将外部数据导入(import)数据库是在数据库应用中一个很...

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