3、MyCat的基本使用

MyCat官网:http://www.mycat.io/
MyCat使用Java开发,因此,运行MyCat,一定要具备Java环境,Java环境安装好之后,首先下载MyCat:https://github.com/MyCATApache/MyCat-Server
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述复制最新的稳定版的链接:http://dl.mycat.io/1.6.7.1/Mycat-server-1.6.7.1-release-20190213150257-linux.tar.gz

这个无所谓,装在从机上或者主机上都可以,我这里装在主机上

安装MyCat:

wget http://dl.mycat.io/1.6.7.1/Mycat-server-1.6.7.1-release-20190213150257-linux.tar.gz

下载完成后,对下载文件进行解压。

tar -zxvf Mycat-server-1.6.7.1-release-20190213150257-linux.tar.gz 

解压成功后,会出现一个mycat目录,进入mycat/conf目录中,对mycat进行配置:
在这里插入图片描述首先来配置schema.xml文件:

vi schema.xml

在这里插入图片描述1.首先在schama中指定逻辑库的名字,逻辑库是指MyCat中的库,这个库不存储数据,数据存储在MySQL中的物理库中。
2.逻辑库中配置逻辑表,配置逻辑表时,需要指定dataNode节点,dataNode就是指数据存储的位置。
3.配置dataNode,dataNode指定dataHost和物理库负人名字。
4.dataNode则配置MySQL的主机和从机的位置,登录密码等。主机和从机都可以构建多个。

配置完schema.xml后,接下来配置server.xml。

 vi server.xml

在这里插入图片描述server.xml中主要配置MyCat的登录用户名和密码,以及需要操作的逻辑库。

配置完成后,接下来就可以启动MyCat了
执行MyCat解压目录下的bin目录下的mycat命令,可以启动MyCat

./bin/mycat start

如果启动后,提示无法创建(cat wrapper.log命令)mycat.pid文件,就手动创建一个mycat.pid文件。启动成功之后,就可以在本连接mycat了,连接方式和mysql一样,唯一的区别是端口号不同。

在连接mycat之前,先在mysql物理库中创建db1 db2 db3 三个数据库
在这里插入图片描述
也可在命令行登录mycat
在这里插入图片描述登录成功之后,在mycat的窗口中,执行如下命令,创建表:

CREATE TABLE t_user(id integer PRIMARY key,username VARCHAR(255))

执行成功后,我们会发现,物理库中也出现了相应的表;
在这里插入图片描述
在每个物理库中的物理表中分别存入一条数据
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

然后在mycat窗口中查询
在这里插入图片描述
就能查询到三个库中的三个表中的数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mycat中间件是一种用于分布式数据库架构的工具,它可以将多个数据库节点组合成一个逻辑库,并提供高性能和高可用性的数据库访问。在使用Mycat中间件之前,首先需要下载Mycat并将其上传到服务器。推荐将Mycat放在/usr/local/mycat目录下。你可以从Mycat官网的下载地址http://dl.mycat.io/1.6-RELEASE/下载Mycat的压缩包。 在启动Mycat之前,需要进入Mycat的bin目录,并执行命令"./mycat start"来启动Mycat。默认情况下,Mycat的端口是8066。一旦启动成功,你就可以开始使用Mycat中间件来管理你的分布式数据库了。 如果你想了解更详细的关于Mycat中间件的使用方法,我推荐你阅读一本名为《分布式数据库架构及企业实践-基于Mycat中间件》的高清版本的PDF文件。这本书由资深Mycat专家、一线架构师和DBA编写,共有8章内容,涵盖了Mycat的各个方面,包括基本原理、架构设计、性能优化等等。你可以在书中找到关于Mycat中间件的详尽介绍和使用方法。 在实际开发中,Mycat中间件通常是与数据库进行交互的,而对于开发者来说,Mycat中间件几乎是隐身的。在Mycat中,有一些重要的内部概念需要理解,包括逻辑库、逻辑表、分片节点、节点主机和分片规则等等。逻辑库是指Mycat本身,逻辑表是指Mycat中的表,而分片节点是指每个表分片数据所在的数据库。节点主机有时会将多个分片节点放在同一台服务器上,这些分片节点共享相同的节点主机。为了提高性能,通常会将读写压力较高的分片节点放在不同的节点主机上。分片规则是指数据切分的规则,这个规则非常重要,因为它决定了后续数据处理的难度。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Mycat数据库中间件的使用教程](https://blog.csdn.net/weixin_39940088/article/details/88764488)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [分布式数据库架构及企业实践-基于Mycat中间件](https://download.csdn.net/download/henanshengpuyangshi/10286770)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值