zoukankan      html  css  js  c++  java
  • 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:ProgramFilesJavajdk1.8.0_05
    CLASSPATH=%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar
    在Path环境变量中添加%JAVA_HOME%in;%JAVA_HOME%jrein
    验证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

  • 相关阅读:
    Codeforces 787D. Legacy 线段树优化建图+最短路
    Codeforces 1051E. Vasya and Big Integers
    BZOJ3261 最大异或和
    BZOJ3531 SDOI2014 旅行
    洛谷P2468 SDOI 2010 粟粟的书架
    2018 ICPC 焦作网络赛 E.Jiu Yuan Wants to Eat
    HDU6280 From Tree to Graph
    HDU5985 Lucky Coins 概率dp
    (HDU)1334 -- Perfect Cubes (完美立方)
    (HDU)1330 -- Deck (覆盖物)
  • 原文地址:https://www.cnblogs.com/059212315/p/12982056.html
Copyright © 2011-2022 走看看