mycat数据库集群系列之mycat读写分离安装配置

最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考。本次系列终结大概包括以下内容:多数据库安装、mycat部署安装、数据库之读写分离主从复制、数据库之双主多重、数据库分库分表。每一个点,有可能会对应一篇或者多篇文章,由于还要继续上班工作,所以本系列分享预计持续时间需要10天左右,有兴趣的您可以持续关注。我是一个菜鸟,如果写的不好的地方,望多多指点和包涵。

好了,直接进入本次的主题:mycat读写分离模式配置安装。

一、简介

mycat是干嘛的呢?首先我们来简单的了解一下mycat到底是干嘛的:MyCat 是目前最流行的基于 java 语言编写的数据库中间件,是一个实现了 MySQL 协议 的服务器,前端用户可以把它看作是一个数据库代理,MyCat 发展到目前的版本,已经不是一个单纯的 MySQL 代理了,它的后端可以支持MySQL、SQL Server、Oracle、DB2、PostgreSQL 等主流数据库,也支持 MongoDB 这种新型NoSQL 方式的存储,未来还会支持更多类型的存储。

简单的说,Mycat是一个数据库集群操作中间件,实现了数据库的:读写分离、主从切换、分库分表等业务,但是对我们程序员在使用上来说,是封装的,和平时使用单库单表操作无差别。其它的就不在此忽悠了,网上介绍多如牛毛。

mycat数据库集群系列之mycat读写分离安装配置

mycat数据库集群系列之mycat读写分离安装配置

二、环境准备

1、JDK安装

前面已经介绍了mycat是用java写的,所以第一个环境要求就是要jdk环境,并且jdk是1.8+。

Jdk安装包下载,我最开始在官网下载,下载的速度超慢,今天就不推荐官网下载地址了,今天给大家推荐的是国内华为大佬提供的下载地址,当然上面包的更新速度没有官网及时,但是够用了,目前是13+。

直接上地址:https://repo.huaweicloud.com/java/jdk/13+33/?C=M&O=D

下载速度但是杠杠的,分分钟下载完毕:

mycat数据库集群系列之mycat读写分离安装配置

根据自己的电脑环境,选择对应的包下载即可,由于本次是在win10上实操,所我现在的是win-64。

下载完毕后,直接点击exe安装包,傻瓜式的下一步下一步即可完成安装操作。

安装完毕后,接下来就是配置一下环境变量

电脑-》属性-》高级系统配置-》高级-》环境变量-》

在系统变量中的新建变量:

先新建变量名:JAVA_HOME,变量值为:

C:\Program Files\Java\jdk-13  (jdk安装位置)

接着在PATH变量名中分别添加以下两个值:

%JAVA_HOME%\bin

查看jdk是否安装成功

进入cmd:

输入:java -version

mycat数据库集群系列之mycat读写分离安装配置

2、mycat下载

Mycat下载途径有很多种,可以直接在mycat官网下载、github、其它地址下载,具体下载地址,可以根据自己的网络来选择适合自己的下载方式

mycat官网下载: http://dl.mycat.io

github下载:https://github.com/MyCATApache/Mycat-download

其它下载地址:http://dl.mycat.org.cn/

http://www.mycat.org.cn/

我最终的下载地址是在http://dl.mycat.org.cn/上下载的。

mycat数据库集群系列之mycat读写分离安装配置

根据机器环境和版本要求,选择对应的版本的环境下载完成即可。

下载好mycat后,将文件解压到存放的文件目录,我只放在E盘下,只根据实际磁盘来自由选择:E:\Program Files\mycat

mycat数据库集群系列之mycat读写分离安装配置

三、mycat配置主从复制

Mycat的使用配置,我们先从最简单的模式(主从复制)开始配置起走。Mycat主从复制主要配置文件有如下两个文件,两个文件都在mycat目录\conf下。

  • server.xml: 配置文件包含了mycat的系统配置信息
  • schema.xml:涵盖了mycat的逻辑库,表,分片规则,分片节点及数据源。

server.xml配置文件

server.xml主要涉及到两个标签的配置,

  • system标签:主要配置系统相关的配置,在此不在做详细的描述,根据实际需要在去配置;
  • user标签:主要用于定义登录mycat的用户和权限,这也是本次需要介绍的配置节点。user标签可以同时配置多个节点。

csharp;gutter:true; xuyuanhong</p> <pre><code>test </code></pre> <pre><code> ## schema.xml配置文件 schema配置文件是我们这一次介绍的关键配置文件,该配置文件会配置具体是mycat逻辑库和实际数据库的映射关系,以及分库分表规则,读写规则等等。本次还是只介绍其读写分离的配置方式。由于配置信息很多,直接看详细的配置说明。 ;gutter:true;
select user()

四、mycat启动及其常用操作命令

  • 首先需要进入到mycat安装目录的bin目录下
cd E:\Program Files\mycat\bin
  • 开启mycat
mycat.bat start
  • 停止mycat
mycat.bat stop
  • 重启mycat
mycat.bat restart
  • 查看mycat状态
mycat.bat status

mycat数据库集群系列之mycat读写分离安装配置

五、mycat中遇到的问题解决

其实在实际mycat配置时,我也不是一次配置成功的,也遇到了两个小问题,现在罗列出来,如果刚刚你也遇到了正好可以解决掉。

1、Unrecognized VM option ‘AggressiveOpts’

解决方式:打开wrapper.conf配置文件,找到AggressiveOpts并将整行注释掉即可,如下图所示:

mycat数据库集群系列之mycat读写分离安装配置

2、Could not create the Java Virtual Machine.

该问题有可能是设置才内存超出本地环境实际内存,处理方式也简单,直接将wrapper.conf对应的内存改小即可。如下图位置:

有关mycat的部署安装、读写分离就分享到这儿了,下一篇将和大家一起分享mycat的多主多重配置,有兴趣的小伙伴,可以持续关注,谢谢!

END
为了更高的交流,欢迎大家关注我的公众号,扫描下面二维码即可关注,谢谢:

mycat数据库集群系列之mycat读写分离安装配置

Original: https://www.cnblogs.com/xiaoXuZhi/p/xyh_mycat_read_write_split.html
Author: 程序员修炼之旅
Title: mycat数据库集群系列之mycat读写分离安装配置

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/611842/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • java内存调优总结

    ···bashJVM 调优,是个很简单也很复杂的话题,由于经常遇到这类问题,在这里总结一下。 先从解决bug开始,当Java程序申请内存,超出VM可分配内纯的时候,VM首先可能会G…

    Linux 2023年6月14日
    080
  • 搭建Nginx四层反向代理

    需求背景: 前段时间公司因为业务需求需要部署一个正向代理,我已经分享出来了https://www.cnblogs.com/Dfengshuo/p/11911406.html,现有因…

    Linux 2023年6月8日
    0100
  • 使用 Spring Boot Admin 监控应用状态

    1 Spring Boot Actuator Spring Boot Actuator 是 Spring Boot 提供的对应用的自省和监控功能,如健康检查,审计,指标收集,HTT…

    Linux 2023年6月7日
    091
  • qsort的cmp函数理解

    近期频繁使用qsort函数,但是对于cmp函数却一直不太熟悉,现用现查。故写一篇小笔记记录一下。 函数原型: void qsort(void *base,size_t NumEle…

    Linux 2023年6月8日
    059
  • 在Ubuntu20.04上安装Kubernetes-Kubeadm和Minikube

    镜像下载、域名解析、时间同步请点击阿里云开源镜像站 在本文中,我们将了解如何在 Ubuntu 20.04 上安装 Kubernetes。在过去的几年里,容器化为开发人员提供了很大的…

    Linux 2023年5月27日
    098
  • VMware 虚拟机图文安装和配置 Rocky Linux 8.5 教程

    前言这是《VMware 虚拟机图文安装和配置 AlmaLinux OS 8.6 教程》一文的姐妹篇教程,如果你需要阅读它,请点击这里。2020 年,CentOS 宣布:计划未来将重…

    Linux 2023年6月7日
    0218
  • 原码反码补码

    3.1 知识点补充 在计算机内部,所有信息都是用二进制数串的形式表示的。整数通常都有正负之分,计算机中的整数分为无符号的和带符号的。无符号的整数用来表示0和正整数,即自然数;带符号…

    Linux 2023年6月13日
    097
  • Web开发静态资源处理

    Web开发静态资源处理 7.1 静态资源处理 我们要引入前端资源,项目中有许多的静态资源,比如css,js等文件,这个SpringBoot是怎么处理呢? 如果我们是一个web应用,…

    Linux 2023年6月14日
    0101
  • C++类型转换

    static_cast 相近类型之间的类型 reinterpret_cast 不相近类型之间的类型 const_cast 去掉对象const属性的转换 dynamic_cast 规…

    Linux 2023年6月13日
    087
  • Windows下 RabbitMQ的安装和配置

    简介 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放…

    Linux 2023年6月14日
    083
  • 解决USB在虚拟机不显示问题

    电脑重装了下系统,顺带重新装了vmware,发现虚拟机无法识别USB设备,居然连右下角图标和可识别设备都不显示了。 网上找了很多方法,大多是纷繁复杂,且行不行都无法保证。 我发现一…

    Linux 2023年5月27日
    0113
  • Redis的Docker安装及基本使用

    Redis 端口 6379 通过以下命令启动一个简单的Redis容器 docker run –name some-redis -d -p 6379:6379 redis:6.2….

    Linux 2023年5月28日
    078
  • shell升级完整记录

    [root@localhost bash-4.3.30]# cat Makefile |grep prefix prefix = /usr/local exec_prefix = …

    Linux 2023年5月28日
    067
  • 输入输出函数

    IDLE name=input(‘输入’) print(name) print函数 print(1,2) print(1,2,sep=",") input函数 …

    Linux 2023年6月8日
    071
  • [云计算]TCP云架构-思维导图

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/Skybiubiu/p/16276893.htmlAut…

    Linux 2023年6月13日
    077
  • Vimrc 配置文件

    配置信息 在linux当中保存在 ~/.vimrc, windows 存放在 ~/_vimrc 如果是 nvim 就放在 AppData\Local\nvim\init.vim 配…

    Linux 2023年6月7日
    082
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球