windows安装Mycat并测试
相关文章:
- [Mycat 简介]
- [Mycat 配置文件server.xml]
- [Mycat 配置文件schema.xml]
- [Mycat 配置文件rule.xml]
- [springboot + mybatis + mycat整合]
1、下载系统安装包
选择相应的版本进行下载,地址:http://dl.mycat.io/ 。Mycat数据库分库分表中间件介绍 http://www.mycat.io/
2、安装
安装mycat前需要保证系统已安装过jdk和mysql,将下载好的mycat安装包解压到某个目录下,然后进入mycat解压目录下的bin目录(打开cmd控制台确保是以管理员身份运行),执行安装命令:
D:\develop\Mycat\bin>mycat.bat install
3、常用命令
可以使用如下命令启动mycat服务
mycat.bat start
启动后可以通过如下命令查看mycat的运行状态:
mycat.bat status
可以使用如下命令停止mycat服务
mycat.bat stop
重启服务命令
mycat.bat restart
4、测试
4.1 配置文件修改
进入conf目录,打开schema.xml配置文件,schema.xml配置文件是mycat中重要的配置文件之一,它涵盖了mycat的逻辑库、表、分片规则、分批按节点及数据源。
对默认的schema.xml进行简单的修改配置,主要配置本机的mysql连接信息。找到dataHost节点,按照当前自己mysql的配置信息来修改配置。如下:
<dataHost name="localhost1" maxCon="" minCon="" balance=""
writeType="" dbType="mysql" dbDriver="native" switchType="" slaveThreshold="">
<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="" />
-->
<!-- <writeHost host="hostM2" url="localhost:3316" user="root" password=""/> -->
</dataHost>
修改了hostM1的连接密码,注释了名称为hostS2的只读标签和名称为hostM2的写标签
4.2 mycat连接
和mysql连接一样,就是端口改为8066,用户名和密码可以查看mycat conf目录中的server.xml中的定义,本次使用的是默认的root,123456来连接,连接成功后只能操作名为TESTDB的数据库。

4.3 在mysql中创建数据库
按照schema.xml配置中的示例,我们需要建立分别名为db1、db2、db3的数据库。连接mysql,建立相关的数据库:
create database db1 character set utf8;
create database db2 character set utf8;
create database db3 character set utf8;
4.4 在mycat中创建全局表测试
create table company(id int not null primary key,name varchar(),sharding_id int not null);
company表示全局表,使用explain create table company(id int not null primary key,name varchar(100),sharding_id int not null);查看执行计划。如图:

在mysql中可以看到db1,db2,db3数据库中出现company表

接着插入一条测试数据
mysql> insert into company(id,name,sharding_id) values(1,'hello, mycat',10000);
查看执行状态如下:

查看mysql中company表的数据:



可以看到三个库的company表都有插入数据
4.5 水平表测试
mysql> create table travelrecord(id int not null primary key,name varchar());
查看执行计划如下图:

查看mysql的db1,db2,db3数据库:

接着插入一条数据:
mysql> insert into travelrecord(id,name) values(,'mycat');
查看执行计划如下图:

从上面可以看到只用dn1节点插入了数据,查看mysql的db1,db2,db3三个数据库的travelrecord表的数据



可以看到只有db1中的travelrecord表有插入数据
5、问题
5.1 启动服务是报错 The Mycat-server service was launched, but failed to start。解决:
修改mycat下的\conf\wrapper.conf文件中的
wrapper.java.command=java
改成
wrapper.java.command=C:\Java\jdk1..0_21\bin\java.exe
指定java
5.2 启动失败 The specified size exceeds the maximum representable size。解决:
修改mycat下的\conf\wrapper.conf文件中的
wrapper.java.additional.=-Xmx4G
wrapper.java.additional.=-Xms1G
改为:
wrapper.java.additional.=-Xmx512M
wrapper.java.additional.=-Xms64M
重新启动即可
windows安装Mycat并测试的更多相关文章
- windows安装mycat(转)
http://blog.csdn.net/sc9018181134/article/details/53063798 1.先到github上下载mycat 2.下载完成后,解压.应该是这样一个样子 3 ...
- Windows下安装Mycat
Mycat 首先在安装Mycat之前,需要安装JDK1.7以上,可以在cmd环境下输入 java -version 查看本地安装的java版本 如果未安装或者版本在1.7以下,请重新安装. 安装JDK ...
- Windows配置mycat
MyCat使用Mysql的通讯协议模拟成一个MySQl服务器,并建立了完整的Schema(数据库).Table(数据表).User(用户)的逻辑模型,并将这套逻辑模型映射到后端的存储节点DataNod ...
- windows安装pip 和easy_install
先安装windows版的easy_install 下载 然后下载pip ,python setup.py install 安装好的 pip和easy_install通常在 python目录的 Scr ...
- 最详细在Windows安装Xamarin.iOS教程
最详细在Windows安装Xamarin.iOS教程 来源:http://www.cnblogs.com/llyfe2006/articles/3098280.html 本文展示了如何设立Xamari ...
- 【学习笔记】windows安装jhipster踏坑记录
序: 入职新公司第二天了,本来第一天是配置环境来着,配了一下午也没搞成那个jhipster的安装,每次以为应该正常的时候都是不对,yo是yeoman的指令,但是我是使用yarn管理的yeoman 纠结 ...
- Windows安装MongoDB 4.0并赋予用户访问权限
第一部分 Windows安装MongoDB-4.0 第一步:下载MongoDB:https://www.mongodb.com/download-center?jmp=nav#community 我目 ...
- Redis在CentOS和Windows安装过程
redis是一种key-value高效的内存数据库. key-value是什么?json懂吧?字典懂吧?这些都是key-value结构的数据,每个key对应1个value. 那这个数据库和我们网站在使 ...
- 01 Windows安装Tensorflow
1.安装Python. 点击此处下载Python3.5.2.安装Python时一定要选择安装pip. 2.配置Python环境变量. 将%安装路径%\Scripts添加到Path下面. 3.修改Pip ...
随机推荐
- Fire Balls 07——砖块的淡出,消失以及砖塔的下落
版权申明: 本文原创首发于以下网站: 博客园『优梦创客』的空间:https://www.cnblogs.com/raymondking123 优梦创客的官方博客:https://91make.top ...
- NLP(十四) 情感分析
情感在自然语言中的表达方式 例句 解释 I am very happy 开心的情感 She is so :( 表达悲伤的图标 import nltk import nltk.sentiment.sen ...
- 杭电多校第九场 D Rikka with Stone-Paper-Scissors 数学
Rikka with Stone-Paper-Scissors Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/52428 ...
- 模板汇总——KMP & EX-KMP
1. kmp 相当于往前求出一段字符信息,使得 这段字符信息和前缀相等. void getnext(){ , j = ; nx[] = -; while(j < m){ || b[j] == b ...
- codeforces 810 D. Glad to see you!(二分+互动的输入方式)
题目链接:http://codeforces.com/contest/810/problem/D 题意:两个人玩一场游戏要猜出Noora选的f种菜的任意两种.一个人猜点另一个人回答 TAK如果 ,(x ...
- 计蒜客-第五场初赛-第二题 UCloud 的安全秘钥(简单)
每个 UCloud 用户会构造一个由数字序列组成的秘钥,用于对服务器进行各种操作.作为一家安全可信的云计算平台,秘钥的安全性至关重要.因此,UCloud 每年会对用户的秘钥进行安全性评估,具体的评估方 ...
- [DP]换钱的最小货币数
题目一 给定数组arr,数组中有N个元素,其中所有的之都为整数且不重复.每个只代表一种面值的货币,每种面值的货币可以使用任意张,在给定一个整数aim代表要找的钱数,求组成aim的最少货币数. 解法 依 ...
- HTTPS页面使用CNZZ统计代码,Chrome显示警告怎么办?
很多站长会遇到一个问题,网站加入CNZZ的JS统计代码后,Chrome浏览器出现警告:阻止跨站解析器阻断脚本通过document.write调用(A parser-blocking, cross si ...
- 小白的消费为何被迫升级?-java数据类型的转换
背景 小白最近有点烦恼,原因也很简单,不知道为何?小白的消费不知不觉被迫升级了,请看费用清单: for (byte b = Byte.MIN_VALUE; b < Byte.MAX_VALUE; ...
- MySQL中boolean类型设置
在用MySQL设置boolean的时候发现跟本就没有这种类型,后来查资料才知道: boolean类型用tinyint表示, MYSQL保存BOOLEAN值时用1代表TRUE,0代表FALSE,bool ...