mycat第一次接触

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: mycat第一次接触

前言


mycat可以看成是一个代理数据库服务器,可以代理mysql,orace等,主要我接触的是mysql。


以前我们项目中用的mysql,现在用mycat就可以连mysql数据库。


当然mycat只是个替身,他真正工作需要真实的mysql物理机,我们用配置文件就可指定做个,做分库处理和读写分离处理。


我觉得一个完整的了解mycat,应该包括他的原理,配置,hello-world,然后就是具体的api,然后就是项目中如何去使用。


现在我是第一次接触,配置个东西也磕磕绊绊的。记录下,有机会用到的话 就具体专研。


配置


docker 拉取运行mycat


docker run --name mycat -v /docker/mycat/conf/:/usr/local/mycat/conf -v /docker/mycat/rule.xml:/usr/local/mycat/rule.xml --privileged=true -p 8066:8066 -p 9066:9066 -e MYSQL_ROOT_PASSWORD=root -d longhronshens/mycat-docker


提前准备好映射目录


1dc618a0ed9580ce8bfa6facb208c08f.png

这是最主要的三个配置文件。外部映射下。


server主要配置 mycat的连接名和密码 等用户信息

schema主要配置具体的分库物理数据库,读写数据库

rule 配置具体的分库规则,是按照id的hash还是根据其 分段区间等


具体配置参考


分库

读写分离


测试


其中遇到个坑,不能操作表,我进入docker中的mysql容器中。用命令操作连接了下 mycat,然后再命令行操作可以:


mysql -h192.168.157.111 -umycatroot -p123456 -P8066

先连接上再操作就可以了。!!



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
SQL 中间件 关系型数据库
MyCat的安装
MyCat的安装
|
6月前
|
中间件 数据库
mycat2.X读写分离
mycat2.X读写分离
138 9
|
运维 关系型数据库 MySQL
MyCat-架构剖析-MyCat 主从切换实现 | 学习笔记
快速学习 MyCat-架构剖析-MyCat 主从切换实现
MyCat-架构剖析-MyCat 主从切换实现 | 学习笔记
|
SQL cobar 应用服务中间件
03MyCat - MyCat的前世今生
03MyCat - MyCat的前世今生
95 1
|
SQL cobar 关系型数据库
02MyCat - Cobar与MyCat
02MyCat - Cobar与MyCat
145 0
|
SQL 存储 关系型数据库
04MyCat - MyCat概述
04MyCat - MyCat概述
108 0
|
SQL 关系型数据库 MySQL
Mycat的读写分离
MySQL主从复制原理
93 1
|
负载均衡 关系型数据库 MySQL
Mycat需要安装在哪台服务器?
Mycat需要安装在哪台服务器?
172 0
|
中间件 数据库 开发者
MyCat-需求说明 | 学习笔记
快速学习 MyCat -需求说明
MyCat-需求说明 | 学习笔记
|
SQL 存储 缓存
MyCat 的安装及使用
MyCat的安装及使用 1、mycat的安装 1、环境准备 ​ 本次课程使用的虚拟机环境是centos6.5 ​ 首先准备四台虚拟机,安装好mysql,方便后续做读写分离和主从复制。
307 0