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

简介: 安装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

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的配置信息来修改配置。如下为我修改后的该部分配置:


<dataHostname="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 --><writeHosthost="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;createtable company(id intnotnull primary key,name varchar(100),sharding_id intnotnull);

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

explain createtable company(id intnotnull primary key,name varchar(100),sharding_id intnotnull);

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

+-----------+----------------------------------------------------------------------------------------------+| DATA_NODE | SQL                                                                                          |+-----------+----------------------------------------------------------------------------------------------+| dn1       |createtable company(id intnotnull primary key,name varchar(100),sharding_id intnotnull)|| dn2       |createtable company(id intnotnull primary key,name varchar(100),sharding_id intnotnull)|| dn3       |createtable company(id intnotnull primary key,name varchar(100),sharding_id intnotnull)|+-----------+----------------------------------------------------------------------------------------------+3 rows inset

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

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


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

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


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

+-----------+----------------------------------------------------------------------+| DATA_NODE | SQL                                                                  |+-----------+----------------------------------------------------------------------+| dn1       |insertinto company(id,name,sharding_id)values(1,'leader us',10000)|| dn2       |insertinto company(id,name,sharding_id)values(1,'leader us',10000)|| dn3       |insertinto company(id,name,sharding_id)values(1,'leader us',10000)|+-----------+----------------------------------------------------------------------+3 rows inset


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


5.5、水平分表测试


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

createtable travelrecord(id intnotnull primary key,name varchar(100));


之后使用explain查看:

explain createtable travelrecord(id intnotnull primary key,name varchar(100));


结果如下:

+-----------+--------------------------------------------------------------------------+| DATA_NODE | SQL                                                                      |+-----------+--------------------------------------------------------------------------+| dn1       |createtable travelrecord(id intnotnull primary key,name varchar(100))|| dn2       |createtable travelrecord(id intnotnull primary key,name varchar(100))|| dn3       |createtable travelrecord(id intnotnull primary key,name varchar(100))|+-----------+--------------------------------------------------------------------------+3 rows inset


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

insertinto travelrecord(id,name)values(1,'hp');


执行explain查看执行结果:

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


结果如下:

+-----------+--------------------------------------------------+| DATA_NODE | SQL                                              |+-----------+--------------------------------------------------+| dn1       |insertinto travelrecord(id,name)values(1,'hp')|+-----------+--------------------------------------------------+1 row inset


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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
11月前
|
人工智能 JavaScript 开发工具
极速上手!Claude Code 原生支持 Windows 免WSL安装教程
Claude Code 现已支持 Windows 原生运行,无需 WSL 配置。本文提供详细安装教程,涵盖 Node.js 环境验证、Git 安装及 Claude Code 配置步骤,助你快速上手这一强大 AI 编程工具。
13288 13
|
11月前
|
存储 虚拟化 Windows
VMware安装Windows10
本案例介绍了在Windows系统上使用VMware Workstation 17.5 Pro安装配置Windows 10虚拟机的详细步骤,包括所需设备、软件下载链接、虚拟机设置及系统安装全过程。
7556 134
VMware安装Windows10
|
Ubuntu Unix Linux
在Windows上轻松安装和使用Ubuntu的方法详解
继续点击“Continue”按钮以继续安装流程,随后选择清理磁盘并安装操作系统的选项。 接下来,在安装过程中,你需要选择时区。为了与你的地理位置相匹配,请选择中国上海作为你的时区设置。 在安装过程中,你还需要设置计算机的名称以及账号密码。请务必牢记这些信息,因为它们将作为你登录系统的凭证。
|
10月前
|
安全 Ubuntu iOS开发
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
345 3
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
|
11月前
|
安全 数据安全/隐私保护 Windows
ZyperWin++使用教程!让Windows更丝滑!c盘飘红一键搞定!ZyperWin++解决系统优化、Office安装和系统激活
ZyperWin++是一款仅5MB的开源免费Windows优化工具,支持快速优化、自定义设置与垃圾清理,兼具系统加速、隐私保护、Office安装等功能,轻便无广告,小白也能轻松上手,是提升电脑性能的全能管家。
2679 0
|
运维 Linux 虚拟化
VMware虚拟机安装教程,Windows下安装VMware虚拟机,附VMware下载,Windows各版本系统镜像下载
虚拟机技术允许一台物理机运行多个操作系统,提升资源利用率,节省成本。通过快照、克隆等功能,实现系统快速恢复与复制,提高运维效率。本文详细介绍VMware虚拟机的安装步骤、Windows镜像下载及系统安装激活流程,适合初学者快速入门。
13201 0
|
C语言 图形学 Windows
Windows下安装和配置GTK4(基于CLion)
本文介绍了作者选择GTK作为C语言图形库的原因,包括代码简洁、控件丰富和界面美观,并分享了在Windows环境下通过MSYS2安装GTK4及在CLion中配置开发环境的详细步骤。
1267 0

热门文章

最新文章