首页 > 其他分享 >mycat实际应用

mycat实际应用

时间:2023-11-30 14:57:27浏览次数:28  
标签:xml 标签 rule mycat dataNode 应用 实际 属性

基础概念

 

 服务器上发布mycat服务,主要涉及的文件,rule.xml,schema.xml,server.xml

 

Server.xml

保存了mycat需要的所有的系统配置信息,代码映射为SystemConfig类

 system标签

 存放系统配置,直接下载原有的就可以了

user标签 属性name,数据库登录名

<property name="password">test</property> 用户密码是test
<property name="schemas">db1, db2</property> 可访问的schema有db1,db2

 

 Schema.xml

这个文件是MyCat最重要的配置文件,负责管理库,表,分片规则,DataNode ,DataSource。因此这个配置是需要很清楚各部分的含义的。

---table 标签

 

 说明:

  type="global" 针对全局表,直接调取

 分表的需要读取规则,利用rule属性,这一块根据属性定义名字,调取rule.xml里对应的规则   

分表 dataNode,分表节点

table 标签的相关属性

name           该属性定义逻辑表的表名
dataNode    该属性定义这个逻辑表所属的 dataNode, 该属性的值需要和 dataNode 标签中 name 属性的值相互对应。
rule              该属性用于指定逻辑表要使用的规则名字,规则名字在 rule.xml 中定义,必须与 tableRule 标签中 name 属性属性值一一对应
ruleRequired    该属性用于指定表是否绑定分片规则,如果配置为 true,但没有配置具体 rule 的话 ,程序会报错。
primaryKey      该逻辑表对应真实表的主键,
type                 该属性定义了逻辑表的类型,目前逻辑表只有“全局表”和”普通表”两种类型。全局表定义type=”global”,不定义的就是普通表。
autoIncrement  主键是否自增长。
subTables     分表,分表目前不支持Join。
needAddLimit   是否自动添加limit,默认是开启状态。关闭请谨慎。

 

---dataNode标签

 

 

 rule.xml

  tableRule标签

 

 

  function标签,name对应上面的规则名字,定义处理方法

 

 

 问题:

  1.dataNode 里dn$1-69怎么来的?

    --dataNode 节点里的库名dn$1-69,这个其实是计算了节点替换的,利用了定时任务替换文档,重启服务

  2.节点数据库怎样创建的?

   --数据库定时任务,创建新的数据库,按照新的节点名字创建

 

题外话:

查看服务器的定时服务 命令 crontab -l

 

 替换命令 sed -i ‘s/需要替换的字符串/替换的字符串/g’   /文件地址/文件名称

 

 启动mycat服务

进入bin文件下 

   运行 ./mycat restart   

   查看 启动状态 ./mycat status

 

标签:xml,标签,rule,mycat,dataNode,应用,实际,属性
From: https://www.cnblogs.com/zyj0914/p/14671656.html

相关文章

  • Qt应用开发--国产工业开发板全志T113-i的部署教程
    Qt在工业上的使用场景包括工业自动化、嵌入式系统、汽车行业、航空航天、医疗设备、制造业和物联网应用。Qt被用来开发工业设备的用户界面、控制系统、嵌入式应用和其他工业应用,因其跨平台性和丰富的功能而备受青睐。Qt能够为工业领域带来什么好处:-Qt提供了强大的图形引擎,使开发......
  • 使用Aidlux进行工业视觉少样本缺陷检测的实战应用
     Aidlux是一个强大的工具,可以帮助我们进行深度学习模型的开发和部署。在这个视频中,我们将会看到如何下载和安装Aidlux,如何使用VSCode远程连接到Aidlux,如何在Aidlux商店中安装Python3.9和OpenCV-Python,以及如何进行模型转换和上传。首先,我们需要下载和安装Aidlux。这个过程非......
  • DC电源模块的基本工作原理和应用
    BOSHIDADC电源模块的基本工作原理和应用DC电源模块是一种能够将交流电转化为直流电的电子装置。它的基本工作原理是利用变压器、整流桥、电容滤波、电压稳定器等电路组成,将输入的交流电转换为稳定的直流电输出。这种直流电源模块通常可以提供不同的电压和电流输出,以满足不同的应......
  • 从物理机到K8S:应用系统部署方式的演进及其影响
    公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。概述随着科技的进步,软件系统的部署架构也在不断演进,从以前传统的物理机到虚拟机、Docker和Kubernetes,我们经历了一系列变化。这些技术的引入给我们带来了更高的资源利用率、更快的部署速度和更......
  • Springboot开发的应用为什么这么占用内存
    Springboot开发的应用为什么这么占用内存Java的原罪Java程序员比c或者是c++程序员相比轻松了很多.不要管理繁杂的内存申请与释放,也不用担心因为忘记释放内存导致很严重的内存泄漏.因为JAVA使用GC垃圾回收的机制实现了内存的自动管理.自凡是自动管理,就需要有单独的内存......
  • WPF应用开发之控件动态内容展示
    在我们开发一些复杂信息的时候,由于需要动态展示一些相关信息,因此我们需要考虑一些控件内容的动态展示,可以通过动态构建控件的方式进行显示,如动态选项卡展示不同的信息,或者动态展示一个自定义控件的内容等等,目的就是能够减少一些硬编码的处理方式,以及能够灵活的展示数据。本篇随笔......
  • Flutter应用程序的加固原理
    ​在移动应用开发中,Flutter已经成为一种非常流行的技术选项,可以同时在Android和iOS平台上构建高性能、高质量的移动应用程序。但是,由于其跨平台特性,Flutter应用程序也面临着一些安全风险,例如反编译、代码泄露、数据泄露等问题。为了保护Flutter应用程序的安全性,开发者需要进行加......
  • Flutter应用程序的加固原理
    ......
  • Redis数据类型操作和应用场景
    String常用指令#设置key-value类型的值>SETnamepan#根据key获得对应的value>GETname#判断某个key是否存在>EXISTSname#返回key所储存的字符串值的长度>STRLENname#删除某个key对应的值>DELname#批量设置key-value类型的值>MSET......
  • 钉钉上架企业应用
    我这里用的是旧版,新版找不到入口....1.登录进来后点击进入工作台2.点击下面的自建应用  3.创建快捷应用 4.点击确认,添加到工作台 5.转换成企业应用 6.应用就创建好了,接下来就配置一下访问权限即可,点击当前模块进入配置 7.在版本管理这里配置权限,选择部分人访......