mycat2初探

家电修理 2023-07-16 19:16www.caominkang.com电器维修

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

1、资源准备

官网下载Mycat2

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

实战案例https://github./MyCATApache/Mycat-Server/iki/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 s


#查看启动/停止,是否异常
/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 eeks 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 as started. Log output is inplete or unavailable.

6、查看日志

rapper.log启动/停止日志

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

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

7、查看数据库

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

 

8、springboot结合使用

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

datasource:
 primary:
   driver-class-name: .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
   passord: 123456

至此,mycat的入门就完成。

Copyright © 2016-2025 www.caominkang.com 曹敏电脑维修网 版权所有 Power by