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 ...
随机推荐
- 8、kubernetes之存储卷资源
一.存储卷的类型 emptyDir:在宿主机上分一块内存空间给pod当做存储空间 hostPath:在宿主机上分一块磁盘空间给pod当做存储空间 网络存储: SAN:iSCSI,FC NAS:nfs, ...
- 【原创】Linux PSCI框架
背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本: ...
- Delphi - cxGrid连接Oracle数据库 实现数据的增删改查
cxGrid连接Oracle数据库 实现数据的增删改查 cxGrid连接Oracle数据库 1:通过OraSession连接数据库.OraDataSet实现OraSession和OraDataSour ...
- 定时器Timer的运用
1.Timer调度任务的方法
- 一本通 P1486 【黑暗城堡】
题库 :一本通 题号 :1486 题目 :黑暗城堡 link :http://ybt.ssoier.cn:8088/problem_show.php?pid=1486 思路 :这道题既然要求使加入生成 ...
- JavaScript label语句
使用label 语句可以在代码中添加标签,以便将来使用. 以下是label 语句的语法: label: statement 下面是一个示例: start: for (var i=0; i < c ...
- cogs 2652. 秘术「天文密葬法」(0/1分数规划 长链剖分 二分答案 dp
http://cogs.pro:8080/cogs/problem/problem.php?pid=vSXNiVegV 题意:给个树,第i个点有两个权值ai和bi,现在求一条长度为m的路径,使得Σai ...
- watch命令的监控结果输出到文件
watch命令是为命令行输出设计的工具,其结果包含很多不可打印的字符,所以输出重定向到文件中很不方便,比如这样做的话有很多乱码: (watch -n 60 <mycommand> ) &g ...
- python科学计算与可视化视频教程
目录: 下载链接:https://www.yinxiangit.com/616.html 第一单元TVTK入门-1.mp4第一单元TVTK入门-2.mp4第一单元TVTK入门-3.mp4 第一单元TV ...
- 054 Python程序设计思维
目录 一.单元开篇 二.计算思维与程序设计 2.1 计算思维 2.1.1 第3种人类思维特征 2.1.2 抽象和自动化 2.1.3 计数求和:计算1-100的计数和 2.1.4 圆周率的计算 2.1. ...