首页 > 其他分享 >MyCat2 读写分离

MyCat2 读写分离

时间:2023-02-14 15:12:49浏览次数:40  
标签:数据源 MyCat2 分离 192.168 mycat 集群 BALANCE 读写

 已经搭配好的主从数据库分别为:主:192.168.200.51:3306 从:mysql://192.168.200.53:3306

一. 登录数据客户端,创建逻辑库,配置数据源

create database datacenter;

img

此时会在mycat/conf/schemas文件夹里面生成datacenter.schema.json
img

使用注解方式添加数据源

/*+ mycat:createDatasource{ "name":"rwSepw", "url":"jdbc:mysql://192.168.200.51:3306/datacenter?useSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true", "user":"root", "password":"123"} */;

/*+ mycat:createDatasource{ "name":"rwSepr", "url":"jdbc:mysql://192.168.200.53:3306/datacenter?useSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true", "user":"root", "password":"123"} */;

img

查询配置数据源结果

/*+ mycat:showDataSources{} */;

img

查看/usr/local/mycat/conf/datasources文件夹,生成了对应的2个json配置文件

img

更新集群信息,添加dr0从节点.实现读写分离

/*! mycat:createCluster{"name":"prototype","masters":["rwSepw"],"replicas":["rwSepr"]} */;

查看配置集群信息

/*+ mycat:showClusters{} */;

查看集群配置文件

vim /usr/local/mycat/conf/clusters/prototype.cluster.json
readBalanceType 查询负载均衡策略
    可选值:
    BALANCE_ALL(默认值) #获取集群中所有数据源
    BALANCE_ALL_READ #获取集群中允许读的数据源
    BALANCE_READ_WRITE #获取集群中允许读写的数据源,但允许读的数据源优先
    BALANCE_NONE #获取集群中允许写数据源,即主节点中选择
    switchType
        NOT_SWITCH:不进行主从切换
        SWITCH:进行主从切换

二、重新启动 Mycat

三、验证读写分离

标签:数据源,MyCat2,分离,192.168,mycat,集群,BALANCE,读写
From: https://www.cnblogs.com/shiding/p/17119643.html

相关文章

  • CodeIgniter设置应用程序前后端分离
    采用CodeIgniter-3.1.13-0,在application/Controller下分别创建前台home,后台admin文件夹。浏览器访问前台:http://ci.test.com/index.php/home/index/h后台:http://ci.......
  • spark读写文件
    valpath="/Volumes/Data/BigData_code/data/retail-data/by-day/2010-12-01.csv"spark.read.format("csv").option("header","true").option("inferSchema","t......
  • 读写锁(ReentrantReadWriteLock)
    读写锁​​1、读写锁介绍​​​​2、读写锁入门案例​​​​3、锁降级测试​​​​4、小结​​1、读写锁介绍  现实中有这样一种场景:对共享资源有读和写的操作,且写操作没......
  • Docker+Nginx打包部署前后端分离项目
    Docker+Nginx打包部署前后端分离项目​​1、问题描述​​​​2、项目打包​​​​2.1前端项目打包​​​​2.1.1修改vue.config.js文件​​​​2.1.2router配置中添加bas......
  • 解耦合和耦合不可分离,相辅相成
    //这种方式的好处是,把所有生成Output对象的逻辑集中在OutputFactory工厂类中管理,//就是你程序不需要去new什么对象,你直接从我工厂这里拿,我工厂怎么制造这个类的你不用管,/......
  • 【转】go Mutex (互斥锁)和RWMutex(读写锁)
    golang中sync包实现了两种锁Mutex(互斥锁)和RWMutex(读写锁),其中RWMutex是基于Mutex实现的,只读锁的实现使用类似引用计数器的功能.typeMutexfunc(m*Mutex)Lock(......
  • 阿里EasyExcel读写excel文件的基本使用
    EasyExcel读写excel文件​​1、EasyExcel简介​​​​2、对excel的写操作​​​​1.1创建一个普通的maven项目并引入相关依赖​​​​1.2创建实体类​​​​1.3实现写操......
  • Java:SpringBoot整合Sharding-Jdbc实现数据库读写分离
    读写分离实现效果:写操作使用master主库,读操作使用slave从库依赖<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId>......
  • C语言学习:读写一行字符
    1#include<stdio.h>2#include<io_utils.h>3#include<errno.h>4#include<string.h>56voidReadFile1(){7FILE*file=fopen("CMakeLists.txt"......
  • 再谈如何学习英语(为什么要建立以听力为主导的英语学习方式,以及如何轻松地突破英语听说
    再谈如何学习英语(为什么要建立以听力为主导的英语学习方式,以及如何轻松地突破英语听说读写)00:00视频开始1:10简述我的英语学习方式,建立强大的英语听力能力和英语词汇,然......