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

  • 相关阅读:
    FileOutputStream
    FileInputStream
    IO 流
    Django之路第五篇:Admin
    Django之路目录
    Django之路第四篇:Models
    Django之路第三篇:第一个Templates
    Django之路第二篇:路由配置
    Django之路第一篇:Django初探
    Python之str内部功能的介绍
  • 原文地址:https://www.cnblogs.com/059212315/p/12982056.html
Copyright © 2011-2022 走看看