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终端查看就不在此描述了。java
图 1‑1 Mycat首页下载界面mysql
图 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配置,即配置成功。git
图 2‑1 验证JDK配置
2.2.Mysql安装配置
按照默认方式安装Mysql便可。可经过配置环境变量,快捷进入Mysql。在Path环境变量中添加Mysql安装目录下bin路径(mysql.exe所在路径)。
2.3. Mycat安装配置
Mycat下载完成后,解压。注意:解压后放置的目录路径不能包含中文,不然,启动mycat时,log日志提示找不到指定路径,但终端提示启动成功(^@.@误导性)。解压后目录图 2‑1 Mycat解压后目录。github
图 2‑2 Mycat解压后目录
Bin目录为运行目录,conf目录存放的是配置文件,lib目录存放的是依赖包,logs目录存放日志文件(能够经过查看日志信息,判断mycat是否运行出错)。Catlet目录暂时不知做用。
启动Mycat服务前,须要配置Mycat相关数据。进入conf目录。conf目录结构以下图 2‑3 conf目录结构sql
图 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):.net
图 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