Mycat(1)基础

Mycat 特性:
  1. ⽀持前端作为MySQL通⽤代理
  2. 后端JDBC⽅式⽀持Oracle,DB2,SQL Server,mongodb,巨杉
  3. 基于⼼跳的⾃动故障切换,⽀持读写分离
  4. ⽀持MySQL Cluster,Galera,Percona,cluster集群
  5. ⽀持数据的多⽚⾃动路由与聚合
  6. ⽀持sum,count,max等常⽤的聚合函数,⽀持跨库分⻚
  7. ⽀持库内分表,⽀持单库内部任意join全局表,⽀持跨库2join
  8. 基于caltlet的多表join
  9. ⽀持通过全局表,ER关系的分⽚策略,实现了⾼效的多表join查询

2.在Linux中搭建Mycat

1 使⽤ docker-compose 快速启动⼀台 MySQL 服务器
version: '3.1'
services:
  mysql-0: #mysql的名称
  image: mysql  #镜像站
  container_name: mysql-0 #容器
  environment:
    MYSQL_ROOT_PASSWORD: 123456 #root密码
  command: #追加在mysql启动命令
    --default-authentication-plugin=mysql_native_password #远程连接不需要密码
    --character-set-server=utf8mb4 #字符编码
    --collation-server=utf8mb4_general_ci #字符编码
    --explicit_defaults_for_timestamp=true #默认事件
    --lower_case_table_names=1 #取消表名大小写敏感
    ports:#端口号
      - 3306:3306
    volumes:#数据卷保存位置
      - ./data:/var/lib/mysql

然后执行docker-compose up -d  拉取镜像

再docker-compose logs -f 查看日志是否有报

3. 解压mycat

0.我自己的文件路径: 4.mycat

1.拖到linux里解压 tar -zxf 文件名,解压后会出现一个mycat文件目录

2. cd mycat/ 文件目录讲解:

mycat:

bin:可执行文件目录

logs:日志 可执行文件(mycat1 他出现错误是不会报错的 所以我们都是在日志中寻找错误 也是一个常用的文件)

conf:mycat的配置文件目录 (mycat中最复杂的地方也就是配置)

bin:

mycat:启动重启mycat

其他的不知道 哎嘿~

pwd ,mycat 的路径要记清楚 然后之后方便执行

conf:

conf 中有很多的配置文件 我们一般要用到的是其中3个  rule.xml    schema.xml   server.xml

rule.xml                 分片规则配置 在分片配置中 大部分已经存在

schema.xml          主要修改的配置文件
server.xml             连接到mycat相关的配置 比如账号 密码

下图是schema.xml去掉注解的样子,附带讲解

流程: 逻辑表 》dataNode数据节点 》database物理表 》 dataHost

 4.启动Mycat

./bin/mycat  查看可执行文件

./bin/mycat/console  前台执行mycat 可以观察报错

 5.开启mysql

默认端口号:8066

注意:在MySQL中开启mycat的表 首先要创建 在配置中已经连接的物理表 物理表不存在的时候 我们是连接不到的

解决办法;先连接到Linux的数据库创建物理表 让配置文件跑的通 ,因为我们的配置文件是相关联的 一个错就会都错

balance 的配置有 4 种:
0: 不开启读写分离机制,所有读操作都发送到当前可⽤的 writeHost 上。
1: 全部的 readHost stand by writeHost 参与 select 语句的负载均衡,简单的说,当
双主双从模式 (M1->S1 M2->S2 ,并且 M1 M2 互为主备 ) ,正常情况下, M2,S1,S2
都参与 select 语句的负载均衡。
2: 所有读操作都随机的在 writeHost readhost 上分发。
3: 所有读请求随机的分发到 wiriteHost 对应的 readhost 执⾏, writeHost 不负担读压
⼒,注意 balance=3 只在 Mycat 1.4 及其以后版本有, 1.3 没有。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值