Mycat安装部署简单使用

Mycat安装部署简单使用

1.     软件准备

Mycat:下载地址:https://github.com/MyCATApache/Mycat-download。下载界面图 1‑1 Mycat首页下载界面。任意选中RELEASE版本,进入RELEASE版本目录,如下所示图 1‑2 1.4RELEASE目录下,

Mysql:下载地址:http://download.csdn.net/download/lxq_xsyu/6468461

Jdk:下载32或64位对应版本

Navicat for mysql 或workbench:准备数据库可视化工具主要是方便查看。如果使用mysql终端查看也可。不过使用mysql终端查看就不在此描述了。

1‑1 Mycat首页下载界面

1‑2 1.4RELEASE目录下

2.     软件配置

2.1. Jdk安装配置

双击jdk的安装文件,默认安装(本人使用的是jdk1.8)。

配置环境变量:

       JAVA_HOME=C:\ProgramFiles\Java\jdk1.8.0_05

       CLASSPATH=%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

在Path环境变量中添加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

验证jdk安装配置成功。在CMD中输入javar  -version。显示如下图 2‑1 验证JDK配置,即配置成功。

2‑1 验证JDK配置

2.2.Mysql安装配置

按照默认方式安装Mysql即可。可通过配置环境变量,快捷进入Mysql。在Path环境变量中添加Mysql安装目录下bin路径(mysql.exe所在路径)。

2.3. Mycat安装配置

Mycat下载完成后,解压。注意:解压后放置的目录路径不能包含中文,否则,启动mycat时,log日志提示找不到指定路径,但终端提示启动成功(^@.@误导性)。解压后目录图 2‑1 Mycat解压后目录。

2‑2 Mycat解压后目录

Bin目录为运行目录,conf目录存放的是配置文件,lib目录存放的是依赖包,logs目录存放日志文件(可以通过查看日志信息,判断mycat是否运行出错)。Catlet目录暂时不知作用。

启动Mycat服务前,需要配置Mycat相关数据。进入conf目录。conf目录结构如下图 2‑3 conf目录结构

2‑3 conf目录结构

主要的配置文件已经标出。schema.xml文件配置逻辑库,节点,主机等。如下图 2‑4 schema.xml配置:

2‑4 schema.xml配置

Schema.xml文件中标签<schema>为Mycat客户端所有,即从Mycat开发接口看来,数据库名称为db,数据库表为company,task,user。

Company表以规则sharding-by-id映射在分片db1,db3。即实际存储位置。

Task表以规则sharding-by-id映射在分片db1,db2,db3。即实际存储位置。

User表以规则sharding-by-id映射在分片db1,db2上。即实际存储位置。

分片db1在dataHost为connectToIP40机器,数据库名称为db1的位置。

分片db2在dataHost为connectToIP40机器,数据库名称为db2的位置。

分片db3在dataHost为connectToIP42机器,数据库名称为db3的位置。

主机名为connectToIP40的机器上(IP为192.168.6.40)可写的数据库实例的IP地址为192.168.6.40:3306,数据库用户名和密码为root。一个主机可以有多个数据库实例,所以IP地址一样,但端口号不一致。

主机名为connectToIP42的机器上(IP为192.168.6.42)可写的数据库实例的IP地址为192.168.6.42:3306,数据库用户名和密码为root。一个主机可以有多个数据库实例,所以IP地址一样,但端口号不一致。

注意:需要手动在connectToIP40的机器上创建数据库db1,db2;在connectToIP42的机器上创建数据库db3。否则启动mycat服务器报错:无法链接到数据库。

Server.xml的配置如下图 2‑5 server.xml配置

2‑5 server.xml配置

配置用于Mycat的数据库的用户名和密码以及逻辑库名称。此处的逻辑库名称与schema.xml配置中schema标签的数据库名一致。注:其余用户名,密码最好删除。

rule.xml的配置用于数据分片规则定义。Schema.xml中表格配置的rule都是在rule.xml中定义的。此处不在描述。

3.     验证Mycat分片是否可用

在部署了Mycat服务端的机器上安装navicat for mysql或workbench。以下使用的是navicat。

Mycat服务端可以和分片节点机器在同一台机器上。由于本次示例的Mycat服务端和分片节点机器不在同一台机器上,所以Mycat服务端所在机器上需要按照Mysql。按照Mysql操作参见章节2.2。

配置connectToIP40的链接。配置如下图 3‑1 connectToIP40链接配置

3‑1 connectToIP40链接配置

配置connectToIP42,配置如下图 3‑2 connectToIP42链接配置

3‑2 connectToIP42链接配置

配置Mycat的链接如下图 3‑3 Mycat客户端链接配置(localhost的地址必须为Mycat服务端所在IP):

3‑3 Mycat客户端链接配置

注意:如果链接不上远程mysql服务,需要对用户进行授权,授权SQL不在此书写。网络上能搜出一大把。

利用可视化工具对各机器节点上创建数据库。例如:需要手动在connectToIP40的机器上创建数据库db1,db2;在connectToIP42的机器上创建数据库db3。否则启动mycat服务器报错:无法链接到数据库。

创建成功后如下图 3‑4 创建数据库

3‑4 创建数据库

可在链接connectToMycatClient的db数据库上创建表格,表格会根据分片规则自动在40,以及42节点数据库上创建(有一定延时,需要手动刷新链接)。例如创建company表格,最终效果如下图 3‑5 验证Mycat:company表格是在分片db1,db3上

3‑5 验证Mycat

同理创建其余表格。插入、删除、更新数据同创建表格操作类似。注意:都必须在mycat所在链接数据库上操作。至此,Mycat安装部署简单使用完成。

猜你喜欢

转载自blog.csdn.net/zxgmlcj/article/details/78396426