当前位置: 首页 > news >正文

安装数据库中间件——Mycat

目录

概要介绍

逻辑介绍

优势

安装Mycat

1.安装JDK

2.上传JDK压缩文件

3.解压缩

4.配置环境变量

5.重新执行profile文件

6.检查是否安装成功

7.下载解压Mycat安装包【本例版本为1.6.7.3】

8.解压Mycat安装包

下一篇讲解Mycat的配置


概要介绍

Mycat是开源的、活跃的、基于java语言编写的MySQL数据库中间件。可以像使用mysql一样来使用Mycat,对于开发人员来说根本感觉不到Mycat存在——依赖于Mycat的伪装协议

逻辑介绍

schema :逻辑库 是指逻辑上存在的数据库 不存储数据【具体数据在物理库中】

table:一个逻辑库包含多个逻辑表 每个逻辑表中的数据分散存在多个数据节点中

dataNode:一个逻辑表包含多个分片节点 ,什么样的数据存在哪一个分片节点中是由分片规则进行配置的

优势

  1. 性能可靠稳定
  2. 强大的技术团队
  3. 体系完善
  4. 社区活跃

安装Mycat

Mycat是采用java语言开发的开源数据库中间件,支持Windows和Linux运行环境,安装需要准备如 下环境:MySQL   JDK

如果已经有JDK环境  请直接跳到第7步

1.安装JDK

jdk官网下载

2.上传JDK压缩文件

3.解压缩

# 将文件解压缩至 /usr/local
tar -zxvf jdk-8u171-linux-x64.tar.gz  -C /usr/local/

4.配置环境变量

使用vim命令修改/etc/profile文件,在文件末尾加入如下配置

#/etc/profile

JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$PATH:$JAVA_HOME/bin

5.重新执行profile文件

source profile

6.检查是否安装成功

java -version

7.下载解压Mycat安装包【本例版本为1.6.7.3】

Mycat1版本下载

Mycat2版本下载

8.解压Mycat安装包

 tar -zxvf Mycat-server-1.6.7.3-release-20210913163959-linux.tar.gz -C /usr/local/

bin:存放可执行文件,用于启动停止Mycat

conf:存放Mycat的配置文件

lib:存放Mycat的项目依赖包

log:存放日志

进入usr/local下, 找到lib目录 发现默认mysql的驱动包是5.*版本   

如果小伙伴的mysql为5.*版本不需要改动

如果 小伙伴的mysql版本为8.*版本,则需要进行jar包替换 

这里讲一下替换的步骤:

1.上传符合的版本依赖 并进行权限更新

   chmod 777 mysql-connector-java-8.0.22.jar

2.删除默认版本的依赖

9.启动Mycat

// 进入到Mycat的安装目录  找到bin目录  启动
bin/mycat start
// 停止
bin/mycat stop

10.检查是否启动成功

# 进入logs目录  
tailf wrapper.log 
# 当看到successfully的时候  证明Mycat启动成功

至此 Mycat安装并启动完毕!

下一篇讲解Mycat的配置

相关文章:

  • 爬虫之Scrapy框架
  • 哈工大李治军老师操作系统笔记【23】:内存换出(Learning OS Concepts By Coding Them !)
  • Ubuntu 20.04 设置开机自启脚本
  • Vue2封装评论组件详细讲解
  • java-php-python-springboot校园新闻趣事计算机毕业设计
  • 使用Docker Compose搭建WordPress博客
  • 【Linux篇】第十一篇——动静态库(动静态库的介绍+动静态库的打包与使用)
  • 多任务学习(MTL)--学习笔记
  • 前端性能优化方法与实战01 体系总览:性能优化体系及关键指标设定
  • 小米面试——C++开发岗位
  • 【训练方法】OHEM
  • java毕业设计汽车出租平台源码+lw文档+mybatis+系统+mysql数据库+调试
  • C#教程 - 其他(Other)
  • Java项目:JSP会议-会议室管理系统
  • 计算空间物体包围球的两种算法实现
  • 07.Android之多媒体问题
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • bearychat的java client
  • create-react-app做的留言板
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • ECMAScript入门(七)--Module语法
  • ES6 学习笔记(一)let,const和解构赋值
  • Fabric架构演变之路
  • gcc介绍及安装
  • Java,console输出实时的转向GUI textbox
  • leetcode388. Longest Absolute File Path
  • MySQL数据库运维之数据恢复
  • nginx 负载服务器优化
  • redis学习笔记(三):列表、集合、有序集合
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 订阅Forge Viewer所有的事件
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 将回调地狱按在地上摩擦的Promise
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • ​第20课 在Android Native开发中加入新的C++类
  • #1014 : Trie树
  • (02)Hive SQL编译成MapReduce任务的过程
  • (a /b)*c的值
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (转)德国人的记事本
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net core 6.0 升8.0
  • .NET Core 项目指定SDK版本
  • .net 无限分类
  • .net6 webapi log4net完整配置使用流程
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET简谈设计模式之(单件模式)
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [Android]创建TabBar
  • [Android]竖直滑动选择器WheelView的实现
  • [asp.net core]project.json(2)
  • [BZOJ 4129]Haruna’s Breakfast(树上带修改莫队)
  • [bzoj2957]楼房重建