mysql集群(三)——mycat中间件(读写分离)

mycat

1、配置文件

(1)server.xml
(2)schema.xml
设定模式(由于之前我们在server.xml中设定了)

所以此时需要告诉机器itcast是什么模式
在这里插入图片描述

<schema name="itcast" checkSQLschema="false" sqlMaxLimit="100">
         <table name="tb_ad" dataNode="dn1" rule="mod-long" />
        </schema>
   
        <dataNode name="dn1" dataHost="cluster1" database="itcast" />
        <dataHost name="cluster1" maxCon="1000" minCon="10" balance="3"
                          writeType="1" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
               <heartbeat>select user()</heartbeat>
                <!-- can have multi write hosts -->
                <writeHost host="W1" url="47.114.1.149:3306" user="root"
                                   password="123456">
                 <readHost host="W1R1" url="47.114.1.149:3307" user="root"
                                   password="123456"/>
                </writeHost>  
        </dataHost>

注意balance标定的是3,表明我们将所有读的请求发送到从数据库,写的请求发送发哦主数据库
table ->rule:指定分片规则(后面需配置)
(1) < heartbeat >心跳检测,通过查看user
(2)dataNode 指定分片关系,操作的是哪一个数据库
(3)writeHost 指定写的结点
(4)readHost 指定读的结点
在这里插入图片描述
(3)配置分片规则 rule.xml
在这里插入图片描述
默认结点是3个结点,因为我们只有一个结点,所以就采用1

2、启动mycat

(1)进入mycat/bin目录
在这里插入图片描述
(2)测试执行
在这里插入图片描述
表明测试启动成功
(3)正式启动

mycat start

查看启动状态

mycat status

例子如下
在这里插入图片描述

3、连接mycat(navicat)

在navicat中新建mycat连接(默认端口是8066)
在这里插入图片描述
创建成功后:
在这里插入图片描述
(1)在master主库中建立itcast库(由于我们设置在mycat中是itcast库)
注意以下操作都是在mycat对应的itcast库中

CREATE TABLE tb_ad
(
Id_P int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

向表中插入数据

INSERT into tb_ad(id_P,LastName,FirstName,Address,City) 
values(1,'N','dd','Heilongjiang','suihua')

这时我们查看主库中就会存在tb_ad表

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值