栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mycat2初探

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mycat2初探

mycat,基于心跳的自动故障切换,支持读写分离,支持MySQL主从,比较适合已经有一定的MySQL基础的同学。本文的环境是debain系统,已安装mycat,并与springboot结合使用。

1、资源准备:

官网下载:Mycat2

中文文档:Mycat2权威指南 · 语雀

实战案例:https://github.com/MyCATApache/Mycat-Server/wiki/1.0-Mycat%E7%AE%80%E4%BB%8B

2、配置文件:

我将软件包上传至linux的/usr/local/mycat/,进入conf文件,这里主要配置文件有2个:

server.xml:配置登录的账号密码,以及权限控制

schema.xml:配置IP地址,数据库,库表

rule.xml:数据切片规则,作为分库使用Mycat2权威指南 · 语雀,

3、server.xml的配置:

 
                123456
                conform
 

4、schema.xml的配置:

配置思路:ip地址,找到数据库db1,然后找到table1。

#配置ip地址,以及登录的账号密码

  select user()
      


#配置指定数据库db1


#配置指定数据库db1中的table1

      

5、启动mycat:

#启动
/usr/local/mycat/bin# ./mycat start
#停止
/usr/local/mycat/bin# ./mycat stop


#查看启动/停止,是否异常
/usr/local/mycat/bin# systemctl status mycat
● mycat.service - LSB: Start XXX daemon at boot time
   Loaded: loaded (/etc/init.d/mycat; generated)
   Active: active (exited) since Fri 2021-12-31 23:58:53 CST; 1 weeks 3 days ago
     Docs: man:systemd-sysv-generator(8)
    Tasks: 0 (limit: 4915)
   Memory: 0B
   CGroup: /system.slice/mycat.service

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

6、查看日志:

wrapper.log:启动/停止日志

switch.log:异常日志,在配置阶段,需要查看错误的原因。

mycat.log:记录每条正常访问日志,在应用阶段,需要查看连接ip,以及访问的表;这个日志很容易指数级增长,建议做一个脚本程序,定时清理并保存近一周的日志。

7、查看数据库:

我使用sqlyog软件,操作方式和打开Mysql数据库一样

 

8、springboot结合使用

在application.yml配置数据库连接,driver-class-name与mysql驱动一样。我是用jpa+springboot框架开发,和连接Mysql一致。

datasource:
    primary:
      driver-class-name: com.mysql.cj.jdbc.Driver
      jdbc-url: jdbc:mysql://192.168.0.1:8066/conform?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2b8
      username: root
      password: 123456

至此,mycat的入门就完成。

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号