白话MyCat——MyCat部署运行(Linux环境)与使用步骤详解

MyCat 1.mycat的简单介绍;2.mycat的安装和测试 阅读详情

MyCAT 可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群,其背后是阿里曾经开源的知名产品Cobar。MyCAT的目标是:低成本的将现有的单机数据库和应用平滑迁移到“云”端,解决数据存储和业务规模迅速增长情况下的数据瓶颈问题。

一、部署步骤详解

  (1) 用命令行工具或图形化客户端,连接MYSQL,创建DEMO所用三个分片数据库;
 CREATE database db1;
 CREATE database db2;
 CREATE database db3;

  (2) 修改my.inf新增以下语句,my.inf 一般会放在/etc/my.cnf 或 /etc/mysql/my.cnf,设置为Mysql大小写不敏感,否则可能会发生表找不到的问题。
 lower_case_table_names = 1

  (3) 解压Mycat-server-1.3.0.2-20150105144205-linux.tar.gz 到/usr/local/mycat

  (4) 解压jdk-7u65-linux-i586.gz,拷贝jdk1.7.0_65 到/usr/local/mycat/

  (5) 修改/usr/local/conf/wrap.conf 修改wrapper.java.command=java为上一步存放路径
 wrapper.java.command=/usr/local/mycat/jdk1.7.0/bin/java

  (6) 创建mycat 用户,改变目录权限为mycat
 useradd mycat
 chown -R mycat.mycat /usr/local/mycat

  (7) 修改用户密码
 passwd mycat
 输入:

  (8) 修改/usr/local/conf/schema.xml,URL、用户名、密码修改,其余不变
 <writeHost host="hostM1" url="10.1.176.104:3306" user="root"
                        password="www.com.workssys">

二、运行步骤详解

  (1) 进入 /usr/local/mycat/bin (默认数据端口为8066,管理端口为9066)
 执行./mycat start

  (2) 进入logs目录,查看日志,如果wrapper.log 报错 java.net.BindException: Address already in use 杀掉正在执行的相关java进程
 ps -ef|grep java
 kill -9 xxx

三、使用步骤详解
  (1) 进入mysql bin目录/usr/local/mysql/bin/

  (2) 登录mysql 执行以下命令
 ./mysql -utest -ptest -h10.1.176.104 -P8066 -DTESTDB
 
 (mycat的用户账号和授权信息是在conf/server.xml文件中配置)

  (3) 表创建测试:
 
 mysql> create table employee (id int not null primary key,name varchar(100),sharding_id int not null);
 Query OK, 0 rows affected (0.30 sec)

 mysql> explain create table employee (id int not null primary key,name varchar(100),sharding_id int not null);
 +-----------+------------------------------------------------------------------------------------------------+
 | DATA_NODE | SQL                                                                                            |
 +-----------+------------------------------------------------------------------------------------------------+
 | dn1       | create table employee (id int not null primary key,name varchar(100),sharding_id int not null) |
 | dn2       | create table employee (id int not null primary key,name varchar(100),sharding_id int not null) |
 +-----------+------------------------------------------------------------------------------------------------+
 2 rows in set (0.04 sec)


  (4) 客户端软件使用:navicat

 创建mycat新连接:ip:10.1.176.104,用户名:test,密码:test,端口:8066
 可看到TESTDB数据库下已创建表:employee

 打开db1,db2 数据库也可看到已创建表employee

  (5) 插入数据测试
 mysql> insert into employee(id,name,sharding_id) values(1,'leader us',10000);
 ERROR 2006 (HY000): MySQL server has gone away
 No connection. Trying to reconnect...
 Connection id:    6
 Current database: TESTDB

 Query OK, 1 row affected (0.03 sec)

 mysql> explain insert into employee(id,name,sharding_id) values(1,'leader us',10000);
 +-----------+-----------------------------------------------------------------------+
 | DATA_NODE | SQL                                                                   |
 +-----------+-----------------------------------------------------------------------+
 | dn1       | insert into employee(id,name,sharding_id) values(1,'leader us',10000) |
 +-----------+-----------------------------------------------------------------------+
 1 row in set (0.00 sec)
 
  (6) 根据规则auto-sharding-long(主键范围)进行分片测试
 mysql> explain create table company(id int not null primary key,name varchar(100));
 +-----------+---------------------------------------------------------------------+
 | DATA_NODE | SQL                                                                 |
 +-----------+---------------------------------------------------------------------+
 | dn1       | create table company(id int not null primary key,name varchar(100)) |
 | dn2       | create table company(id int not null primary key,name varchar(100)) |
 | dn3       | create table company(id int not null primary key,name varchar(100)) |
 +-----------+---------------------------------------------------------------------+
 3 rows in set (0.01 sec)

  (7) 三个分片上都插入了3条数据
 mysql> explain insert into company(id,name) values(1,'hp');
 +-----------+---------------------------------------------+
 | DATA_NODE | SQL                                         |
 +-----------+---------------------------------------------+
 | dn1       | insert into company(id,name) values(1,'hp') |
 | dn2       | insert into company(id,name) values(1,'hp') |
 | dn3       | insert into company(id,name) values(1,'hp') |
 +-----------+---------------------------------------------+
 3 rows in set (0.00 sec)

  (8) 确认是分片存储
 
 mysql> select * from employee;
 +----+-----------+-------------+
 | id | name      | sharding_id |
 +----+-----------+-------------+
 |  2 | me        |       10010 |
 |  4 | mydog     |       10010 |
 |  1 | leader us |       10000 |
 |  3 | mycat     |       10000 |
 +----+-----------+-------------+
 4 rows in set (0.01 sec)

 mysql> explain select * from employee;
 +-----------+----------------------------------+
 | DATA_NODE | SQL                              |
 +-----------+----------------------------------+
 | dn1       | SELECT * FROM employee LIMIT 100 |
 | dn2       | SELECT * FROM employee LIMIT 100 |
 +-----------+----------------------------------+
 2 rows in set (0.00 sec)

分库分表之MyCat应用 目录 1、分库分表介绍 1.1 垂直切分 1.2 水平切分 2、MyCAT介绍 3、MyCAT架构 4、MyCAT的关键特性 5、MyCAT分片策略 6、实战演练 6.1 创建数据库: 6.2 安装MyCAT 6.3 配置文件介绍 6.3 启动MyCAT测试 7、Java测试 7.1 pom依赖 7.2 spring配置 7.3 单元测试 8、Mycat自定义分片机制 8.1 Mycat的源码包 8.2 自定义分片类 8.3 打包替换 9、拓展 1、分库分表. 阅读详情

相关推荐

Mycat【什么是Mycat、Mycat与其他中间件区别、Mycat应用场景、核心概念详解、Mycat原理】(一)-全面详解(学习总结---从入门到深化)

Mycat【什么是Mycat、Mycat与其他中间件区别、Mycat应用场景、核心概念详解、Mycat原理】(一)-全面详解(学习总结---从入门到深化)

4192

什么是Mycat?为什么要使用MyCat?

一、什么是Mycat Mycat是数据库中间件,所谓中间件,是一类连接软件组件和应用的计算机软件,以便软件各部件之间的通信。 例如 tomcat,web的中间件。而数据库中间件是连接Java应用程序和数据库中间的软件。 二、为什么要用Mycat Java与数据库的紧耦合 高访问量高并发对数据库的压力 读写请求数据不一致 我们现在普遍的Java应用程序都是直接连接了MySQL软件进行读写操作,也就是我们在Java中...

花&败 5万+

毕业设计——基于卷积神经网络的高速公路团雾智能识别系统设计与实现(数据集+源码+可视化+综述)

同时,也可以结合其他技术,如雷达、红外传感器等,实现多源信息的融合与协同处理,提高系统的可靠性和稳定性。实验结果表明,该系统能够实现对高速公路团雾的准确、快速识别,为高速公路的安全运行提供了有力保障。团雾作为一种常见的气象现象,具有突发性、局地性和消散迅速的特点,对高速公路的行车安全构成严重威胁。通过设计合适的网络结构,如增加卷积层、池化层等,实现对图像中团雾特征的自动学习和提取。预处理:对采集到的图像进行去噪、增强等预处理操作,以提高图像质量,降低后续处理的难度。读取数据,随机分为训练集和验证集。

abackcab的博客 665

MyCat详解(1.MyCat简介)

文章目录1,什么是MyCat2,为什么使用MyCat3,MyCat解决问题的思路4,Mycat和MySQL的区别。5,支持的数据库6,架构 1,什么是MyCat ??MyCat是目前最流行的分布式数据库中间插件,是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL...

qq_43623447的博客 3万+

Nvidia Jetson AGX Orin 如何进入 Recovery Mode(刷机注意事项)

Jetson Orin 如何进入Recovery mode + 刷机注意事项

Pandako's Blog 1万+

利用HipSTR从二代测序数据中精准解析短串联重复序列(STR)的遗传多态性

本文详细介绍了如何利用HipSTR工具从二代测序(NGS)数据中精准解析短串联重复序列(STR)的遗传多态性。通过三步走策略,HipSTR能够高效识别STR区域、估算重复次数并判定基因型,适用于法医鉴定、疾病研究和细胞系鉴定等多个领域。文章还提供了实战操作指南和常见问题解决方案,帮助研究者充分利用NGS数据开展STR分析。

weixin_28702105的博客 482

centos7上mycat安装_白话MyCat——MyCat部署运行(Linux环境)与使用步骤详解

MyCAT 可以视为“MySQL”集群的企业级数据库,用来替代昂贵的Oracle集群,其背后是阿里曾经开源的知名产品Cobar。MyCAT的目标是:低成本的将现有的单机数据库和应用平滑迁移到“云”端,解决数据存储和业务规模迅速增长情况下的数据瓶颈问题。一、部署步骤详解(1) 用命令行工具或图形化客户端,连接mysql,创建DEMO所用三个分片数据库;CREATE database db1;CREA...

weixin_35029593的博客 298

Sony SLVS-EC接口实战:如何用Xilinx K7 FPGA接收IMX421传感器数据(附电气特性匹配技巧)

本文详细介绍了在Xilinx Kintex-7 FPGA平台上实现Sony IMX421图像传感器SLVS-EC接口数据接收的完整实战方案。内容涵盖从硬件选型、PCB布局的电气特性匹配技巧,到FPGA内部GTX收发器配置、多通道绑定以及SLVS-EC协议数据解析与图像重组的关键步骤,为高速视觉系统开发提供了宝贵的调试经验和系统集成指导。

efc12345678的博客 263

10022--- 白话MyCat——MyCat部署运行(Linux环境)与使用步骤详解

原文 MyCAT 可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群,其背后是阿里曾经开源的知名产品Cobar。MyCAT的目标是:低成本的将现有的单机数据库和应用平滑迁移到“云”端,解决数据存储和业务规模迅速增长情况下的数据瓶颈问题。 一、部署步骤详解   (1) 用命令行工具或图形化客户端,连接MYSQL,创建DEMO所用三个分片数据库;  CRE

xxxcyzyy的博客 427

华为OD新系统机试真题 - 失灵的键盘(C/C++/Py/Java/Js/Go)

华为OD新系统机试真题 【失灵的键盘】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD4月15号机试真题【失灵的键盘】

qq_45776114的博客 1064

【第24例】华为 IPD 体系 | RMT 需求管理团队

RMT需求管理团队

产品线负责人 1764

集群的负载均衡和读写分离

集群的负载均衡和读写分离 一 集群的理念 二 Lingx系统的操作命令 三 集群软件安装及其它 一 集群的理念 大家都知道现在的项目是在服务器的部署的,而服务器上装的系统优势Linux系统,是一个开源的免费的操作系统(有点:相对稳定。缺点:相对操作不方便)。 负载均衡: 而一个项目在部署到服务器上时,因为防止大批量并发访问,给服务器带来的压力很容易就会使服务器宕机。所以需要布置多个服务器,服务器之...

nanZhaiXiaoLang的博客 658

基于YOLOv8的违规抽烟/打电话检测系统:从数据集构建到部署实战

模型优点缺点精度高速度慢(5 FPS)SSD速度快小目标检测差YOLOv5平衡性好官方支持停止YOLOv8最新、最快、最准需要PyTorch环境YOLOv8相比前代:骨干网络升级(C2f模块)无锚框检测(Anchor-Free)动态任务对齐分配(TaskAlignedAssigner)支持分类/检测/分割/姿态估计。

YOLO 98

MyCat的使用及其项目实战

文章目录MyCat实现高可用读写分离分库分表1.MyCat的配置文件及其使用1.1 schema.xml配置参数1.2 server.xml配置参数1.3 rule.xml配置参数1.4 win系统下使用MyCat2. MyCat性能监控之MyCat-Web2.1 MyCat和MyCat-Web的关系图2.2 MyCat-web管理界面配置mycat参数3.Mycat的高可用机器架构3.1 MycCat一主一从读写分离①MyCat单机部署②MyCat集群部署(HAPorxy实现MyCat的高可用)③MyCa

helloGirl 1万+

MySQL 高可用与集群技术深度解析

高可用性(High Availability,HA)是指系统在较长时间内持续提供服务的能力,通常以系统正常运行时间占总时间的百分比(如 “99.99% 可用性”)来衡量。对于数据库系统而言,高可用性目标是通过冗余设计、故障自动检测与恢复、负载均衡等技术手段,最大限度地减少因硬件故障、软件错误、网络问题等导致的服务中断,确保数据的高可靠性和业务的连续性。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1501

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【MySQL】Mycat指南

mycat是Java语言开发的目前比较主流的数据库中间件之一,是mycat团队在阿里开源的 Cobar 产品基础上而研发的,也一直在维护。mycat实现了 MySQL 协议的服务器,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可以用 MySQL 原生协议与多个 MySQL 服务器通信,也可以用 JDBC 协议与大多数主流数据库服务器通信。 mycat不单只可以做MySQL的代理,它的后端可以支持MySQL、SQL Server、Oracle、DB2、Postgre

欢迎指错||纠正||建议||水评+点赞&&评论&&关注&&转发 6482

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MyCat入门配置详解和常见九种数据分片算法

MyCat入门配置详解和常见九种数据分片算法 第一节 分库分表概述 1、为什么要拆分? ①MySQL 实例内部结构 [1]单一架构 [2]复制架构 尽管搭建了复制架构,但是实际上从逻辑上来说仍然只有一个 db_hr 数据库。 ②性能瓶颈 MySQL 工作过程中的性能瓶颈主要来自于下面三个方面(同等硬件条件下): 数据存储量:单表 1000 万条数据达到极限;500 万条开始性能明显下降;300 万条开始就应该考虑拆分。 I/O 瓶颈:关系型数据库以硬盘作为主要存储介质,所以必然存在 I/O 瓶颈。 访

slxysyka的博客 4970

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

MyCAT从入门到实战(MyCAT介绍,以及安装部署)

Mycat 是数据库中间件。

杜小帅的博客 3671

MyCat(看这一篇就够了)

Mycat是数据库中间件,所谓中间件数据库中间件是连接Java应用程序和数据库中间的软件。一个彻底开源的,面向企业应用开发的大数据库集群支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品一个新颖的数据库中间件产品Mycat作用为:能满足数据库数据大量存储;提高了查询性能。

m0_74436895的博客 1万+

【Mycat】Mycat核心开发者带你看尽Mycat三大核心配置文件

一文看尽Mycat三大核心配置文件!!

冰河的专栏 1606

MyCAT 介绍,MyCAT主要功能 ,MyCAT 安装,MyCAT 配置(使用可能遇到的另类问题,见文末)

MyCAT 介绍,MyCAT主要功能 ,MyCAT 安装,MyCAT 配置 MyCAT介绍 Mycat是一个介于数据库与应用之间,进行数据处理与交互的中间服务! 通俗点讲,应用层可以将它看作是一个数据库的代理(或者直接看成加强版数据库)。但是由于真正的数据库需要存储引擎,而 Mycat 并没有存储引擎,Mycat服务不保存真正的数据,所以并不是完全意义的分布式数据库系统。所以称Mycat这样类型的数据库中间代理服务的产品为数据库中间件。 MyCAT 主要功能 读写分离 系统可配置是否开启读写分离,不开启读

不知名摸鱼开发 8186

Mycat【Mycat部署安装(核心配置及目录结构、安装以及管理命令详解)Mycat高级特性(读写分离概述、搭建读写分离、MySQL双主双从原理)】(三)-全面详解(学习总结---从入门到深化)

Mycat【Mycat部署安装(核心配置及目录结构、安装以及管理命令详解)Mycat高级特性(读写分离概述、搭建读写分离、MySQL双主双从原理)】(三)-全面详解(学习总结---从入门到深化)

4859

分布式数据库中间件Mycat介绍

从Cobar到Mycat,从闭源到开源,作为一个开源的分布式数据库中间件,Mycat已经被众多开源项目使用。本文简要介绍下Mycat的特性、基本架构以及分库分表和读写分离的配置。

牧羊人的方向 2464

mycat的安装使用(技术篇)

第一章:概念 1.为什么要拆分: ①MySQL 实例内部结构 1.单一架构 [2]复制架构: 尽管搭建了复制架构,但是实际上从逻辑上来说仍然只有一个 db_hr 数据库。 ②性能瓶颈 MySQL 工作过程中的性能瓶颈主要来自于下面三个方面(同等硬件条件下): 数据存储量:单表 1000 万条数据达到极限;500 万条开始性能明显下降;300 万条开始就应该考虑拆分。 I/O 瓶颈:关系型数据库以硬盘作为主要存储介质,所以必然存在 I/O 瓶颈。 访问量瓶颈:通常 MySQL 的最

qq_1757537040的博客 697
上一篇: 白话Oracle:热点表优化总结
下一篇: Mycat开源宣言
dreamcode
博客等级 码龄20年 866粉丝 165原创
评论 20
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dreamcode

你的鼓励是我创作的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值