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首页下载界面

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

图 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安装部署简单使用完成。
————————————————


原文链接:https://blog.csdn.net/zxgmlcj/article/details/78396426

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄