码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MyCat的安装


    Mycat是一款基于阿里开源产品Cobar而研发的开源数据库分库分表中间件(基于Java语言开发)。官网所言:Mycat国内最活跃的、性能最好的开源数据库中间件!

    • 一个彻底开源的,面向企业应用开发的大数据库集群
    • 支持事务、ACID、可以替代MySQL的加强版数据库
    • 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群
    • 一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server
    • 结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品
    • 一个新颖的数据库中间件产品

    mysql集群搭建参考此文章:

    mysql主从节点搭建_匿名热心市民的博客-CSDN博客https://blog.csdn.net/weixin_43766390/article/details/126920696?spm=1001.2014.3001.5501

    第一步

    将压缩包上传到Linux并且解压

    这里用的是1.6.7.4稳定版 

    解压命令

    tar -zxvf Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz

    解压后的目录

     

     第二步

    修改配置文件

    主要是修改如下3个配置文件

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

    ②rule.xml:定义分片规则

    ③server.xml:定义用户以及系统相关变量,如端口等

    进入到mycat解压目录下的conf目录 

    配置schema.xml文件

    1. "1.0"?>
    2. mycat:schema SYSTEM "schema.dtd">
    3. <mycat:schema xmlns:mycat="http://io.mycat/">
    4. <schema name="TESTDB" checkSQLschema="true" sqlMaxLimit="100" dataNode="dn1">
    5. schema>
    6. <dataNode name="dn1" dataHost="localhost1" database="mytest" />
    7. <dataHost name="localhost1" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
    8. <heartbeat>select user()heartbeat>
    9. <writeHost host="hostM1" url="192.168.92.241:3306" user="root" password="123456">
    10. <readHost host="hostS1" url="192.168.92.242:3306" user="root" password="123456">readHost>
    11. writeHost>
    12. dataHost>
    13. mycat:schema>

     配置server.xml文件

    注意:下面图少了标签,导致启动时报错

    注意:下面图少了标签,导致启动时报错

    注意:下面图少了标签,导致启动时报错

    表头的标签不要删错 

     

     

    验证数据库访问情况

    Mycat 作为数据库中间件要和数据库部署在不同机器上,所以要验证远程访问情况。

    mysql -udhapp -pxxxxxx -h 192.168.92.241 -P 3306

    mysql -udhapp -pxxxxxx -h 192.168.92.242 -P 3306

    #如远程访问报错,请建对应用户

    grant all privileges on . to root@'%' identified by '123123'

    启动程序

    1、 控制台启动 :去 mycat解压目录下的bin 目录下执行 ./mycat console

    2 、后台启动 :去 mycat解压目录下的bin 目录下执行 ./mycat start

    为了能第一时间看到启动日志,方便定位问题,我们选择1控制台启动。

     启动时报错了:

    Caused by: io.mycat.config.util.ConfigException: schema TESTDB didn't config tables,so you must set dataNode property!

     原因:

     启动:

    登录数据窗口测试mycat配置是否成功

    在打开一个虚拟机,

    此登录方式用于通过 Mycat 查询数据,我们选择这种方式访问Mycat

    mysql -umycat -p123456 -P 8066 -h 192.168.92.241

              

     

     8066是macat默认端口号,后边的ip地址是mycat所在的地址

    建立一个spring工程进行测试

    application配置文件配置连接Mysql

    进行测试:

    添加一条数据

     

     

    修改schema.xml文件测试负载均衡

    ctrl+c关掉MyCat

    修改配置文件:

     启动mycat:

    手动修改数据库方便查看效果:

     

    进行查询测试: 

    添加测试:

     

  • 相关阅读:
    Java关于实例对象调用静态变量和静态方法问题
    如何比较两个或多个分布:从可视化到统计检验的方法总结
    asp.net在线医疗系统VS开发sqlserver数据库web结构c#编程计算机网页项目
    【模糊综合评价的运用】——《电子舌技术在食用盐模糊感官评价中的应用》论文笔记(内附MATLAB程序)
    比亚迪、吉利、蔚来等将出席2023第四届中国新能源汽车热管理峰会
    java毕业设计在线航班订票系统Mybatis+系统+数据库+调试部署
    docker - window Docker Desktop升级
    02_stack栈
    C#中在.NET 7.0控制台应用使用ADO.NET的方法
    计算机毕业设计 基于SpringBoot的车辆网位置信息管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 原文地址:https://blog.csdn.net/weixin_43766390/article/details/126921934
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号