41MyCat - 常见问题与解决方案

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 41MyCat - 常见问题与解决方案

1. Mycat目前有哪些功能与特性?

  • 支持 SQL 92标准
  • 支持Mysql集群,可以作为Proxy使用
  • 支持JDBC连接多数据库
  • 支持NoSQL数据库
  • 支持galera for mysql集群,percona-cluster或者mariadb cluster,提供高可用性数据分片集群
  • 自动故障切换,高可用性
  • 支持读写分离,支持Mysql双主多从,以及一主多从的模式
  • 支持全局表,数据自动分片到多个节点,用于高效表关联查询
  • 支持独有的基于E-R 关系的分片策略,实现了高效的表关联查询
  • 支持一致性Hash分片,有效解决分片扩容难题
  • 多平台支持,部署和实施简单
  • 支持Catelet开发,类似数据库存储过程,用于跨分片复杂SQL的人工智能编码实现,143行Demo完成跨分片的两个表的JION查询。
  • 支持NIO与AIO两种网络通信机制,Windows下建议AIO,Linux下目前建议NIO
  • 支持Mysql存储过程调用
  • 以插件方式支持SQL拦截和改写
  • 支持自增长主键、支持Oracle的Sequence机制

2.Mycat出来Mysql还支持哪些数据库?

答:mongodb、oracle、sqlserver 、hive 、db2 、 postgresql。

3. Mycat稳定性与Cobar如何?

答:目前Mycat稳定性优于Cobar,而且一直在更新,Cobar已经停止维护,可以放心使用。

4. Mycat支持集群么?

答:目前Mycat没有实现对多Mycat集群的支持,可以暂时使用haproxy来做负载,或者统计硬件负载。

5. Mycat多主切换需要人工处理么?

答:Mycat通过心跳检测,自主切换数据库,保证高可用性,无须手动切换。

6.Mycat目前有多少人开发?

答:Mycat目前开发全部是志愿者无偿支持,主要有以leaderus 为首的Mycat-Server 开始、以rainbow为首的Mycat-web开发、以石头狮子为首的产品发布及代码管理,还有以Marshy为首的推广。

7.Mycat目前有哪些项目?

  • Mycat-Server :Mycat核心服务
  • Mycat-spider : Mycat爬虫技术
  • Mycat-ConfigCenter :Mycat配置中心
  • Mycat-BigSQL : Mycat大数据处理(暂未更细)
  • Mycat-Web : Mycat监控及web(新版开发中)
  • Mycat-Balance :Mycat集群负载(暂未更细)

8.Mycat最新的稳定版本是哪个到哪里下载?

答:打包代码:Mycat最新稳定版是1.3.0.3 ,1.4为开发板,下载地址是:https://github.com/MyCATApache/Mycat-download。

文档:https://github.com/MyCATApache/Mycat-doc

源码:https://github.com/MyCATApache/Mycat-Server

9.Mycat如何配置字符集?

答:在配置文件server.xml配置,默认配置为utf8。

<system>
  <property name="charset">utf8</property>
 </system>

10.mycat后台管理监控如何使用?

答:9066端口可以用JDBC方式执行命令,在界面上进行管理维护,也可以通过命令行查看命令行操作。命令行操作是:mysql -h127.0.0.1 -utest -ptest -P9066登陆,然后执行相应命令。

11.Mycat主键插入后应用如何获取?

答:获得自增主键,插入记录后执行select last_insert_id()获取。

12.Mycat如何启动与加入服务?

答:目前Mycat暂未封装加入服务,需要自己封装。

启动方式

linux环境为:

./mycat start 启动
 ./mycat stop 停止
 ./mycat console 前台运行
 ./mycat restart 重启服务
 ./mycat pause 暂停
 ./mycat status 查看启动状态

window启动为:

直接双击运行 startup_nowrap.bat ,如果闪退 用cmd模式运行查看日志。

13. Mycat运行sql时经常阻塞或卡死是什么原因?

答: 如果出现执行sql语句长时间未返回,或卡死,请检查是否是虚机下运行或cpu为单核,具体解决方式请参考:https://github.com/MyCATApache/Mycat-Server/issues/73,如果仍旧无法解决,可以暂时跳过,目前有些环境阻塞卡死原因未知。

14. Mycat中,旧系统数据如何迁移到Mycat中?

答:旧数据迁移目前可以手工导入,在mycat中提取配置好分配规则及后端分片数据库,然后通过dump或loaddata方式导入,后续Mycat就做旧数据自动数据迁移工具。

15.Mycat如何对旧分片数据迁移或扩容,支持自动扩容么?

答:目前除了一致性hash规则分片外其他数据迁移比较困难,目前暂时可以手工迁移,未提供自动迁移方案,具体迁移方案情况Mycat权威指南对应章节。

16.Mycat支持批量插入吗?

答:目前Mycat1.3.0.3以后支持多values的批量插入,如insert into(xxx) values(xxx),(xxx) 。

17.Mycat支持多表Join吗?

答:Mycat目前支持2个表Join,后续会支持多表Join,具体Join请看Mycat权威指南对应章节。

18.Mycat 启动包主机不存在的问题?

答:需要添加ip跟主机的映射。

19.Mycat连接会报无效数据源(Invalid datasource)?

答:如果不是配置问题,分析具体日志看出错原因,常见的有:

  1. 如果是应用连:在某些版本的Mysql驱动下连接Mycat会报错,可升级最新的驱动包试下。
  2. 如果是服务端控制台连,确认mysql是否开启远程连接权限,或防火墙是否设置正确,或者数据库database是否配置,或用户名密码是否正确。

20.Mycat使用中如何提需求或者bug?

答:bug或新需求可以到群里提问,同时最好到github发起以isuues:https://github.com/MyCATApache/Mycat-Server/issues

21.Mycat如何建表与创建存储过程?

答:

注意注解中语句是节点的表请替换成自己表如select 1 from 表 ,查出来的数据在那个节点往哪个节点建

存储过程:/*!mycat: sql=select 1 from 表 */ 
CREATE DEFINER=`root`@`%` PROCEDURE `proc_test`() BEGIN END ; 
表:/*!mycat: sql=select 1 from 表 */
create table ttt(id int);

22. Mycat目前有多少人维护?

答:目前初步统计有10人以上核心人员维护。

23. Mycat支持的或者不支持的语句有哪些?

答:insert into,复杂子查询,3表及其以上跨库join等不支持。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
SQL 关系型数据库 MySQL
Mycat【Mycat部署安装(核心配置及目录结构、安装以及管理命令详解)Mycat高级特性(读写分离概述、搭建读写分离、MySQL双主双从原理)】(三)-全面详解(学习总结---从入门到深化)
Mycat【Mycat部署安装(核心配置及目录结构、安装以及管理命令详解)Mycat高级特性(读写分离概述、搭建读写分离、MySQL双主双从原理)】(三)-全面详解(学习总结---从入门到深化)
590 0
|
3月前
|
运维 容灾 关系型数据库
MySQL高可用方案--Xenon全解
MySQL高可用方案--Xenon全解
|
5月前
|
运维 容灾 关系型数据库
介绍几种 MySQL 官方高可用方案
MySQL 官方提供了多种高可用部署方案,从最基础的主从复制到组复制再到 InnoDB Cluster 等等。本篇文章以 MySQL 8.0 版本为准,介绍下不同高可用方案架构原理及使用场景。
1188 3
介绍几种 MySQL 官方高可用方案
|
4月前
|
SQL 中间件 关系型数据库
MyCAT数据库中间件的架构与使用方法
MyCAT数据库中间件的架构与使用方法
|
6月前
|
SQL 关系型数据库 数据库
阿里云数据库 RDS SQL Server版实战【性能优化实践、优点探析】
本文探讨了Amazon RDS SQL Server版在云数据库中的优势,包括高可用性、可扩展性、管理便捷、安全性和成本效益。通过多可用区部署和自动备份,RDS确保数据安全和持久性,并支持自动扩展以适应流量波动。可视化管理界面简化了监控和操作,而数据加密和访问控制等功能保障了安全性。此外,弹性计费模式降低了运维成本。实战应用显示,RDS SQL Server版能有效助力企业在促销高峰期稳定系统并保障数据安全。阿里云的RDS SQL Server版还提供了弹性伸缩、自动备份恢复、安全性和高可用性功能,进一步优化性能和成本控制,并与AWS生态系统无缝集成,支持多种开发语言和框架。
409 2
|
6月前
|
前端开发 关系型数据库 MySQL
OceanBase数据库常见问题之bootstrap时报错如何解决
OceanBase 是一款由阿里巴巴集团研发的企业级分布式关系型数据库,它具有高可用、高性能、可水平扩展等特点。以下是OceanBase 数据库使用过程中可能遇到的一些常见问题及其解答的汇总,以帮助用户更好地理解和使用这款数据库产品。
|
6月前
|
存储 算法 关系型数据库
分库分表常见问题和解决方案
分库分表常见问题和解决方案
173 0
分库分表常见问题和解决方案
|
存储 SQL 运维
Mysql集群方案概述
1: 主从 方案 MysqlReplication 2: 主从可重选举方案 MysqlFabirc 3: 多主多从方案 Mysql Cluster
417 1
|
存储 NoSQL Java
|
存储 安全 关系型数据库
MySQL高可用方案选型参考
MySQL高可用方案选型参考
178 0
MySQL高可用方案选型参考