![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyCat
文章平均质量分 83
介绍分布式数据库的分库分表操作
金山老师
金山老师,专注软件开发14年,目前从事软件行业教育
展开
-
使用docker安装gitlab以及gitlab简单使用
使用docker安装gitlab以及gitlab简单使用docker 安装gitlab以及使用1.创建主机映射目录2.gitlab镜像拉取3.运行gitlab镜像4.配置5.配置ssl支持1.进入到gitlab 的ssh命令行2.登录到Gitlab服务器3.查询用户4.修改密码5.保存6.登录6.配置邮箱登录7.创建项目8.创建ssh密钥对docker 安装gitlab以及使用本文基于 docker容器 +阿里云ECS服务器及外网域名进行搭建1.创建主机映射目录用于映射docker容器的目录文件[原创 2022-02-14 12:18:00 · 27035 阅读 · 14 评论 -
Mycat学习手册--15常见错误
常见错误1.PacketTooBigExceptioncom.mysql.jdbc.PacketTooBigException: Packet for query is too large (44 > -1). You can change this value on the server by setting the max_allowed_packet’ variable。原因将版本更换为5.1.35后不报错官网上MycatJDBC连接报 PacketTooBigException异常原创 2022-03-01 19:13:18 · 576 阅读 · 0 评论 -
Mycat学习手册--14Mycat-web管理系统(mycat-eye)
Mycat-web 是 Mycat 可视化运维的管理和监控平台,弥补了 Mycat 在监控上的空白。帮 Mycat 分担统计任务和配置管理任务。Mycat-web 引入了 ZooKeeper 作为配置中心,可以管理多个节点。Mycat-web 主要管理和监控 Mycat 的流量、连接、活动线程和内存等,具备 IP 白名单、邮件告警等模块,还可以统计 SQL 并分析慢 SQL 和高频 SQL 等。为优化 SQL 提供依据。以zookeeper作为配置中心,所以需要优先安装zookeeper1.Zoo原创 2022-02-28 17:52:46 · 7783 阅读 · 0 评论 -
Mycat学习手册--13防火墙配置
文章目录17.防火墙配置黑名单拦截明细配置拦截配置-永真条件其他拦截禁用对象检测配置17.防火墙配置白名单和 SQL 黑名单说明:在 server.xml 中配置:<firewall> <whitehost> <host user="mycat" host="127.0.0.1"></host> ip 白名单 用户对应的可以访问的 ip 地址 </whitehost> <blacklist check原创 2022-02-22 19:36:30 · 848 阅读 · 0 评论 -
Mycat学习手册--01MyCat简介
2013年阿里的Cobar在社区使用过程中发现存在一些比较严重的问题,及其使用限制,经过Mycat发起人第一次改良,第一代改良版——Mycat诞生。 Mycat开源以后,一些Cobar的用户参与了Mycat的开发,最终Mycat发展成为一个由众多软件公司的实力派架构师和资深原创 2022-02-13 19:33:46 · 799 阅读 · 0 评论 -
Mycat学习手册--02-数据库中间件对比
1 COBAR:阿里巴巴B2B开发的关系型分布式系统,管理将近3000个MySQL实例。 在阿里经受住了考验,后面由于作者的走开的原因cobar没有人维护 了,阿里也开发了tddl替代cobar。2. MYCAT:社区爱好者在阿里cobar基础上进行二次开发,解决了cobar当时存 在的一些问题,并且加入了许多新的功能在其中。目前MyCAT社区活 跃度很高,目前已经有一些公司在使用MyCAT。总体来说支持度比 较高,也会一直维护下去,3. ONEPROXY:数据库界大牛,前支付宝数据库团原创 2022-02-13 19:50:21 · 343 阅读 · 0 评论 -
Mycat学习手册--03Mycat原理
Mycat的原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的SQL语句,首先对SQL语句做了一些特定的分析:如分片分析、路由分析、读写分离分析、缓存分析等,然后将此SQL发往后端的真实数据库,并将返回的结果做适当的处理,最终再返回给用户。...原创 2022-02-13 19:52:43 · 377 阅读 · 0 评论 -
Mycat学习手册--04数据库准备
https://www.cnblogs.com/gl-developer/p/6170423.htmldocker 安装两个数据库并设置主从备份1.创建数据库配置文件因为实验室机房限制无法准备多个机器,此处使用docker创建数据库模拟多个机器,可以在宿主机上创建配置文件目录,本次采用如下两个s目录用于存放配置文件Master:/root/db1/my.cnfSlave: /root/db2/my.cnfMaster配置文件如下:[mysqld]## 同一局域网内注意要唯一se原创 2022-02-13 19:57:52 · 305 阅读 · 1 评论 -
Mycat学习手册--05Mycat安装启动
6.Mycat安装启动Mycat使用Java编写,所以需要优先安装jdk,此处略过,本文使用版本如下:jdk 1.8MyCat Mycat-server-1.6-RELEASE-20161028204710-linux如果未安装jdk,请提前下载:https://www.oracle.com/cn/java/technologies/javase/javase8-archive-downloads.html6.1下载解压官网下载地址:http://dl.mycat.org.cn/官原创 2022-02-14 11:09:46 · 755 阅读 · 0 评论 -
Mycat学习手册--06Mycat登录
文章目录1 登录后台管理窗口2 登录数据访问窗口3使用客户端工具连接1 登录后台管理窗口使用9066端口登录后台管理窗口,此登录方式用于管理维护Mycat[root@mycat opt]# mysql -umycat -p123456 -h 127.0.0.1 -P 9066Welcome to the MariaDB monitor. Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.6.29-m原创 2022-02-15 14:02:45 · 502 阅读 · 0 评论 -
Mycat学习手册--07主从读写分离
文章目录8 主从读写分离9 双主双从读写分离9.1原理9.2 配置数据库1.删除上述db1、db2释放压力2.创建四个配置文件3.配置Master1(M1)4.配置Slave1(S1)5.创建Master2(M2)配置文件并创建数据库6创建Slave2(S2)配置文件并创建数据库7.在两台主机上建立主从复制账户8.在从机上配置需要复制的主机10.配置两个主机相互备份9.3验证mysql主从复制9.4 配置mycat读写分离9.5.验证双主切换8 主从读写分离分别向主数据库 和从数据库 插入不一样的数据原创 2022-02-15 14:08:42 · 354 阅读 · 0 评论 -
Mycat学习手册--08为什么分库分表
文章目录1 什么是分库分表?2 为什么要分库分表?1) 从性能上看2) 从可用性上看3. 如何分库分表1) 分库?分表?还是既分库又分表?2) 如何选择我们自己的切分方案?3)如果需要分库,那么分多少库合适?4) 如何对数据进行切分?1 什么是分库分表?其实就是字面意思,很好理解:分库:从单个数据库拆分成多个数据库的过程,将数据散落在多个数据库中。分表:从单张表拆分成多张表的过程,将数据散落在多张表内。2 为什么要分库分表?关键字:提升性能、增加可用性。1) 从性能上看随着单库中的数据量原创 2022-02-16 08:28:23 · 460 阅读 · 0 评论 -
Mycat学习手册--09分库实现
文章目录11.分库11.1数据库准备1 停止之前的数据库2 安装两个数据库服务(容器)3.创建数据库11.2配置mycat11.3 启动mycat11.4 登录mycat创建表结构11.5验证1.Mycat客户端验证2.dn1节点验证3.dn2节点验证11.分库11.1数据库准备此处模拟东软云医院管理系统当数据库连接压力过大时进行数据库的拆分,计划拆分成两个数据库。数据库设计关系如下:根据上述业务表关联关系科室、用户表、挂号信息表三个表之间是有关联关系的所以应该放到一个数据节点上,另外两张表为了原创 2022-02-18 10:56:42 · 858 阅读 · 0 评论 -
Mycat学习手册--10分表实现
文章目录12.分表12.1.需求12.2分表实现(取模)1.原则2.安装数据库3.创建数据库、表4.mycat实现分表12.3 Mycat 的分片 join12.4 ER分片12.5 全局表1.介绍2.实现3.验证全局表13. 其它分片规则1.取 模2.分片枚举1.配置schema.xml2.修改rule.xml3.范围约定1. 验证2.修改schema.xml3.修改rule.xml4.编辑autopartition-long.txt5.插入数据6.查询4.按日期(天、月)分片1.修改schema.xml原创 2022-02-19 07:45:05 · 951 阅读 · 0 评论 -
Mycat学习手册--11全局序列号实现
文章目录14.全局序列号1.本地文件方式2. 数据库方式原理Sequence 获取步骤:1) 创建 MYCAT_SEQUENCE 表2) 创建相关 function3) 设置序列初始值4) sequence_db_conf.properties5) 修改server.xml6) 使用示例:3.本地时间戳方式14.全局序列号在实现分库分表的情况下,数据库自增主键已无法保证自增主键的全局唯一。为此,MyCat 提供了全局sequence,并且提供了包含本地配置和数据库配置等多种实现方式。1.本地文件方式原创 2022-02-19 18:02:20 · 666 阅读 · 0 评论 -
Mycat学习手册--12高可用及权限配置
文章目录15.高可用16.Mycat权限配置1. user标签权限控制2. privileges标签权限控制15.高可用mycat可以实现mysql的高可用,那么mycat本身有时也需要提供高可用策略,可以采用HAProxy、keeplived等软件进行实现。HAProxyKeepalived具体实现可以参考CSDN文章(基于Docker容器):https://blog.csdn.net/weixin_32822759/article/details/10659026816.Myc原创 2022-02-20 09:25:54 · 1004 阅读 · 0 评论