mycat之安装(一)

概念

mycat是连接应用软件和数据库的数据库中间件

要解决问题

  1. java程序与数据库解耦(多数据库在mycat进行配置)
  2. 高访问量高并发对数据库压力
  3. 读写请求数据量不一致(读写分离)

作用

  1. 读写分离(mycat集群)
  2. 数据分片(垂直和水平来拆分数据库或表)
  3. 多数据源整合

原理

mycat的原理是拦截,它拦截用户发过来的sql,做了如下分析,然后发往后端真实的数据库

  1. 分片分析
  2. 路由分析
  3. 读写分离分析
  4. 缓存分析

安装启动

下载地址:https://pan.baidu.com/s/1slb9mix

三个配置文件:

schema.xml:定义逻辑库、表、分片节点等内容

修改點:

  1. 修改dn1的数据库名为testdb,请提前准备好数据库
  2. 修改自己的数据库的ip和密码
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

        <schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1">
        </schema>
        <dataNode name="dn1" dataHost="host1" database="testdb" />
        <dataHost name="host1" maxCon="1000" minCon="10" balance="0"
                          writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
                <heartbeat>select user()</heartbeat>
                <!-- can have multi write hosts -->
                <writeHost host="hostM1" url="106.55.146.154:3306" user="root"
                                   password="xxxx">
                        <!-- can have multi read hosts -->
                        <readHost host="hostS1" url="39.106.142.155:3306" user="root" password="xxxx" />
                </writeHost>
        </dataHost>
</mycat:schema>

rule.xml:订阅分片规则

server.xml:用户定义或系统变量,如端口,如下将root用户改为:mycat,密码:123456

登录

mysql -umycat -p123456 -P 8066 -h 106.55.146.154

注意:如果使用云服务器,则在安全组打开8066的端口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值