Mycat 学习笔记

  1. Mycat 简介
    1.1 什么是Mycat
    一个彻底开源的,面向企业应用开发的大数据库集群
    支持事务、ACID、可以替代MySQL的加强版数据库
    一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群
    一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server
    结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品
    一个新颖的数据库中间件产品
    1.2 关键特性
    支持SQL92标准
    遵守Mysql原生协议,跨语言,跨平台,跨数据库的通用中间件代理。
    基于心跳的自动故障切换,支持读写分离,支持MySQL主从,以及galera cluster集群。
    支持Galera for MySQL集群,Percona Cluster或者MariaDB cluster
    基于Nio实现,有效管理线程,高并发问题。
    支持数据的多片自动路由与聚合,支持sum,count,max等常用的聚合函数,支持跨库分页。
    支持单库内部任意join,支持跨库2表join,甚至基于caltlet的多表join。
    支持通过全局表,ER关系的分片策略,实现了高效的多表join查询。
    支持多租户方案。
    支持分布式事务(弱xa)。
    支持全局序列号,解决分布式下的主键生成问题。
    分片规则丰富,插件化开发,易于扩展。
    强大的web,命令行监控。
    支持前端作为mysq通用代理,后端JDBC方式支持Oracle、DB2、SQL Server 、 mongodb 、巨杉。
    支持密码加密
    支持服务降级
    支持IP白名单
    支持SQL黑名单、sql注入攻击拦截
    支持分表(1.6)
    集群基于ZooKeeper管理,在线升级,扩容,智能优化,大数据处理(2.0开发版)。
  2. Mycat 环境搭建
    2.1 环境介绍
    两个数据库服务器节点:s1,s2,前提都安装了mysql数据库。
    s1:
    database : db1
    hostname:s1
    ip:192.168.11.11
    s2:
    database : db2
    hostname:s2
    ip:192.168.11.12
    一个Mycat服务器节点:m1
    ip:192.168.11.13
    2.2 安装Mycat
    创建一个新的group
    groupadd dba
    创建一个新的用户,并加入group
    useradd -g dba mycat
    给新用户设置密码,
    passwd mycat
    解压Mycat安装包,
    tar -xzvf Mycat-server-1.3.0.3-release-20150527095523-linux.tar.gz
    mkdri /home/mycat/app
    mv mycat /home/mycat/app/mycat
    设置环境变量,
    vim /home/mycat/.bash_profile
    export MYCAT_HOME=/home/mycat/app/mycat
    PATH= PATH: MYCAT_HOME/bin
    令修改生效
    [mycat@c1 ~] source.bashprofile[mycat@c1 ] echo $MYCAT_HOME
    /home/mycat/app/mycat
    启动: mycat start ,端口8066
    关闭: mycat stop
    状态: mycat status
    2.3 配置Mycat
    这里涉及的配置文件都在conf目录下,主要用到的有:server.xml, schema.xml,rule.xml,dnindex.properties
  3. 遇到的问题

    3.1 当配置故障自动切换后,如遇master故障,Mycat会把写操作自动切换到下一个可用的WriteServer, Mycat会修改文件dnindex.properties,即使原来的master故障修复,重启Mycat之后,也不会把写操作自动切换回它,如果想切换回原来的master,必须人工修改文件dnindex.properties。
    3.2

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值