mycat在windows环境下的安装和启动

 1、下载

从如下地址下载mycat的安装包:

http://www.mycat.io/

2、解压

解压下载的安装包

3、安装

安装mycat前需要先安装jdk和mysql。mycat1.6版本建议使用的jdk是1.7以上版本,mysql建议使用5.6版本。安装玩jdk和mysql后,进入mycat解压目录下的bin目录,如本文的路径如下:

D:\Program Files (x86)\mycat\bin 

安装shift键,点击鼠标右键,选择"在此处打开命令窗口"打开命令行窗口(注意需要管理员账户登录,如果不是请使用管理员身份运行cmd打开命令行窗口)。在打开的命令行窗口中执行如下命令安装mycat:

mycat.bat install 

4、启动和停止

可以使用如下命令启动mycat服务

mycat.bat start 

启动后可以通过如下命令查看mycat的运行状态:

mycat.bat status 

可以使用如下命令停止mycat服务

mycat.bat stop 

5、测试

5.1、修改mycat与mysql的链接信息

我们打开mycat安装目录,并进入conf目录,打开schema.xml配置文件,schema.xml配置文件是mycat中重要的配置文件之一,它涵盖了mycat的逻辑库、表、分片规则、分批按节点及数据源。这里我们对默认的schema.xml进行简单的修改配置(注意备份一个原始的配置文件),主要配置本机的mysql链接信息。找到dataHost节点,按照当前自己mysql的配置信息来修改配置。如下为我修改后的该部分配置:

<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0"
     writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
  <heartbeat>select user()</heartbeat>
  <!-- can have multi write hosts -->
  <writeHost host="hostM1" url="localhost:3306" user="root"
        password="root">
    <!-- can have multi read hosts -->
    <!--<readHost host="hostS2" url="192.168.1.200:3306" user="root" password="xxx" />-->
  </writeHost>
  <!--
  <writeHost host="hostS1" url="localhost:3316" user="root"
        password="123456" />
  -->
  <!-- <writeHost host="hostM2" url="localhost:3316" user="root" password="123456"/> -->
</dataHost> 

我主要修改了hostM1的链接密码,同时注释了名称为hostS2的只读标签和名称为hostM2的写标签。

5.2、创建数据库

按照schema.xml配置中的示例,我们需要建立分别名为db1、db2、db3的数据库。链接mysql,建立相关的数据库:

mysql -uroot -proot;
create database db1 character set utf8;
create database db2 character set utf8;
create database db3 character set utf8; 

5.3、链接数据库

使用数据库链接工具或命令。本文使用navicat链接数据库。使用navicat链接数据库时的主要参数配置如下:

端口号:8066

用户名和密码可以查看mycat conf目录中的server.xml中的定义,本文使用的是默认的root,123456来连接,连接成功后只能操作名为TESTDB的数据库;

5.4、全局表的测试

使用navicat打开命令列界面。输入如下命令创建数据表:

USE TESTDB;
create table company(id int not null primary key,name varchar(100),sharding_id int not null); 

之后使用如下命令查看创建表命令的执行状态:

explain create table company(id int not null primary key,name varchar(100),sharding_id int not null); 

因为company在schema.xml中北定义为了全局表,所以正常情况下可以看到如下类似结果:

+-----------+----------------------------------------------------------------------------------------------+
| DATA_NODE | SQL                                             |
+-----------+----------------------------------------------------------------------------------------------+
| dn1    | create table company(id int not null primary key,name varchar(100),sharding_id int not null) |
| dn2    | create table company(id int not null primary key,name varchar(100),sharding_id int not null) |
| dn3    | create table company(id int not null primary key,name varchar(100),sharding_id int not null) |
+-----------+----------------------------------------------------------------------------------------------+
 rows in set 

紧接着我们尝试执行如下命令执行一条插入数据的操作:

insert into company(id,name,sharding_id) values(1,'leader us',10000); 

然后类似执行explain命令查看insert命令的执行状态:

explain insert into company(id,name,sharding_id) values(1,'leader us',10000); 

正常情况下我们会看到如下结果:

+-----------+----------------------------------------------------------------------+
| DATA_NODE | SQL                                 |
+-----------+----------------------------------------------------------------------+
| dn1    | insert into company(id,name,sharding_id) values(1,'leader us',10000) |
| dn2    | insert into company(id,name,sharding_id) values(1,'leader us',10000) |
| dn3    | insert into company(id,name,sharding_id) values(1,'leader us',10000) |
+-----------+----------------------------------------------------------------------+
 rows in set 

之后我们直接登录到mysql服务器分别查看db1、db2、db3三个数据库,可以看到数据库中都创建了名为company的数据表,同时表中都插入了名为leader us的数据。

5.5、水平分表测试

如5.4中的操作。我们在navicat的命令列窗口中执行如下命令创建travelrecord表:

create table travelrecord(id int not null primary key,name varchar(100)); 

之后使用explain查看:

explain create table travelrecord(id int not null primary key,name varchar(100)); 

结果如下:

+-----------+--------------------------------------------------------------------------+
| DATA_NODE | SQL                                   |
+-----------+--------------------------------------------------------------------------+
| dn1    | create table travelrecord(id int not null primary key,name varchar(100)) |
| dn2    | create table travelrecord(id int not null primary key,name varchar(100)) |
| dn3    | create table travelrecord(id int not null primary key,name varchar(100)) |
+-----------+--------------------------------------------------------------------------+
 rows in set 

然后执行如下命令插入一条数据:

insert into travelrecord(id,name) values(1,'hp'); 

执行explain查看执行结果:

explain insert into travelrecord(id,name) values(1,'hp'); 

结果如下:

+-----------+--------------------------------------------------+
| DATA_NODE | SQL                       |
+-----------+--------------------------------------------------+
| dn1    | insert into travelrecord(id,name) values(1,'hp') |
+-----------+--------------------------------------------------+
 row in set 

可以登录到数据库分别查看,三个数据库中都创建了travelrecord的数据表,但是仅db1(dn1对应的数据库)中插入了数据。

(0)

相关推荐

  • 简单了解mysql mycat 中间件

    一,什么是mycat 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务.ACID.可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群 一个融合内存缓存技术.NoSQL技术.HDFS大数据的新型SQL Server 结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品 一个新颖的数据库中间件产品 以上是官方说明.其实就是数据库的连接池.mysql proxy也是一种连接池,但是效率很低. 二,mycat 安装 1,下载mycat

  • 基于mysql+mycat搭建稳定高可用集群负载均衡主备复制读写分离操作

    数据库性能优化普遍采用集群方式,oracle集群软硬件投入昂贵,今天花了一天时间搭建基于mysql的集群环境. 主要思路 简单说,实现mysql主备复制-->利用mycat实现负载均衡. 比较了常用的读写分离方式,推荐mycat,社区活跃,性能稳定. 测试环境 MYSQL版本:Server version: 5.5.53,到官网可以下载WINDWOS安装包. 注意:确保mysql版本为5.5以后,以前版本主备同步配置方式不同. linux实现思路类似,修改my.cnf即可. A主mysql.19

  • 数据库中间件MyCat的介绍

    1.Mycat 应用场景 Mycat 发展到现在,适用的场景已经很丰富,而且不断有新用户给出新的创新性的方案,以下是几个典型的应用场景: 1. 单纯的读写分离,此时配置最为简单,支持读写分离,主从切换 2. 分表分库,对于超过 1000 万的表进行分片,最大支持 1000 亿的单表分片 3. 多租户应用,每个应用一个库,但应用程序只连接 Mycat,从而不改造程序本身,实现多租户化 4. 报表系统,借助于 Mycat 的分表能力,处理大规模报表的统计 5. 替代 Hbase,分析大数据 6. 作

  • mysql mycat 中间件安装与使用

    一,什么是mycat 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务.ACID.可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群 一个融合内存缓存技术.NoSQL技术.HDFS大数据的新型SQL Server 结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品 一个新颖的数据库中间件产品 以上是官方说明.其实就是数据库的连接池.mysql proxy也是一种连接池,但是效率很低. 二,mycat 安装 1,下载地址myc

  • 利用mycat实现mysql数据库读写分离的示例

    什么是MyCAT 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务.ACID.可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群 一个融合内存缓存技术.NoSQL技术.HDFS大数据的新型SQL Server 结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品 一个新颖的数据库中间件产品 MyCAT关键特性 支持SQL92标准 支持MySQL.Oracle.DB2.SQL Server.PostgreSQL等DB的常见SQL

  • mycat在windows环境下的安装和启动

     1.下载 从如下地址下载mycat的安装包: http://www.mycat.io/ 2.解压 解压下载的安装包 3.安装 安装mycat前需要先安装jdk和mysql.mycat1.6版本建议使用的jdk是1.7以上版本,mysql建议使用5.6版本.安装玩jdk和mysql后,进入mycat解压目录下的bin目录,如本文的路径如下: D:\Program Files (x86)\mycat\bin 安装shift键,点击鼠标右键,选择"在此处打开命令窗口"打开命令行窗口(注意需

  • Jira7.10.1在Windows环境下的安装和配置教程图解

    一. jira的简介 JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪.客户服务.需求收集.流程审批.任务跟踪.项目跟踪和敏捷管理等工作领域.JIRA中配置灵活.功能全面.部署简单.扩展丰富. 二. jira安装的环境准备 1. jira7.10的运行是依赖java环境的,也就是说需要安装jdk并且要是1.8以上版本:Java -version 2. 还需要为jira创建对应的数据库.用户名和密码,如下: 数据库版本:MySQL5.6,版本太高有时会出现连接不到的情

  • windows环境下tensorflow安装过程详解

    一.前言 本次安装tensorflow是基于Python的,安装Python的过程不做说明(既然决定按,Python肯定要先了解啊):本次教程是windows下Anaconda安装Tensorflow的过程(cpu版,显卡不支持gpu版的...) 二.安装环境 (tensorflow支持的系统是64位的,windows和linux,mac都需要64位) windows7(其实和windows版本没什么关系,我的是windows7,安装时参照的有windows10的讲解) Python3.5.2(

  • Windows环境下vscode-go安装笔记(不支持32位)

    一.介绍 对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github.com/microsoft/vscode-go 这款插件的特性包括: Colorization 代码着彩色 Completion Lists 代码自动完成(使用gocode) Snippets  代码片段 Quick Info 快速提示信息(使用godef) Goto Definition 跳转到定义(使用godef) Find References  搜索参考引用

  • 图解Windows环境下Android Studio安装和使用教程

    鉴于谷歌最新推出的Android Studio备受开发者的推崇,所以也跟着体验一下. 一.介绍Android Studio  Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试. 最近,Google 已宣布,为了简化 Android 的开发力度,以重点建设 Android Studio 工具,到今年年底将停止支持Eclipse等其他集成开发环

  • windows环境下mysql的解压安装及备份和还原

    系统环境为server2012 1.下载mysql解压版,解压安装包到指定目录 2.在以上目录中,复制一份my-default.ini文件,重命名为my.ini,进行如下修改(按照需要): [mysqld] # 服务端的编码方式 character_set_server=utf8 # These are commonly set, remove the # and set as required. #数据文件存放目录 basedir = C:\Program Files\mysql #数据文件存

  • Windows环境下python环境安装使用图文教程

    Windows环境下python的安装与使用 一.python如何运行程序 首先说一下python解释器,它是一种让其他程序运行起来的程序.当你编写了一段python程序,python解释器将读取程序,并按照其中的命令执行,得出结果,实际上,解释器是代码与机器的计算机硬件之间的软件逻辑层. 通俗来说,我们的计算机是基于二进制进行运算的,无论你用什么语言来写程序,无论你的程序写的多么简单或多么复杂,最终交给计算机运行的一定是 0或1,因为计算机只能识别0和1. 我们目前使用的大多数编程语言都是高级

  • Windows环境下安装PHP Pear的方法图文教程

    本文实例讲述了Windows环境下安装PHP Pear的方法.分享给大家供大家参考,具体如下: PEAR简介 PEAR是PHP扩展与应用库(the PHP Extension and Application Repository)的缩写.它是一个PHP扩展及应用的一个代码仓库,简单地说,PEAR之于PHP就像是CPAN(Comprehensive Perl Archive Network)之于Perl. PEAR的基本目标是发展成为PHP扩展和库代码的知识库,而这个项目最有雄心的目标则是试图定义

  • 在Windows环境下安装MySQL 的教程图解

    摘要:本文主要说明了如何下Windows环境下安装MySQL. 查看电脑上是否安装了MySQL 打开cmd窗口,输入services.msc命令,等待服务界面打开: 如果能在服务中找到MySQL服务,则说明系统已经安装了MySQL: 下载并安装下载 推荐去官网上下载,在官网上可以选择自己需要的版本,官网上的下载页面为: https://dev.mysql.com/downloads/mysql/ 这个页面默认显示的是最新的下载版本,如果需要获取以前的版本,只需要点击右侧的链接即可,也就是图中红框

  • Windows环境下MySQL 8.0 的安装、配置与卸载

    软件版本 Windows:Windows10 MySQL:mysql-8.0.17-winx64.zip 安装步骤 1.配置环境变量 name:Path value:C:\Program Files\MySQL\mysql-8.0.17-winx64\bin 2.新建my.ini文件 文件位置:C:\Program Files\MySQL\mysql-8.0.17-winx64\my.ini (这是我的安装目录,你们根据自己实际安装的路径修改) [mysqld] # 端口号(默认:3306) p

随机推荐