个人经历–Mycat2安装以及简单配置
本文简单介绍CentOS 8环境下Mycat2的安装以及一些配置。具体原理可查阅https://www.w3cschool.cn/mycat2/mycat2-3rm73ks7.html 点此进入
一、Mycat2下载与安装
从Mycat2官网上下载最新版本的安装包(本人下载的是zip压缩包) 下载地址
解压: unzip mycat2-install-template-1.21.zip
解压后mycat目录如下所示:
二、简单配置
Mycat配置文件位于conf目录下。
1. datasources 数据源配置
图中hwDB和bdDB两个是我配置的数据源配置文件(测试环境的两个数据库)
hwDB.datasource.json配置信息如图示例:
dbType: 数据库类型(这边使用的是mysql数据库)
instanceType:配置数据库实例读写类型( READ_WRITE,READ,WRITE ),这边我配置成读写
type:数据源类型,默认 JDBC
user:数据库用户名
password: 密码
url: 数据库访问地址
weight:负载权重
name:与文件名中的一致(hwDB.datasource.json)
{
"dbType":"mysql",
"idleTimeout":60000,
"initSqls":[],
"initSqlsGetConnection":true,
"instanceType":"READ_WRITE",
"maxCon":1000,
"maxConnectTimeout":3000,
"maxRetryCount":5,
"minCon":1,
"name":"hwDB",
"password":"root123",
"type":"JDBC",
"url":"jdbc:mysql://192.168.1.200:3306/FCP?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8",
"user":"root",
"weight":0
}
2. cluster 集群配置
didp.cluster.json为hwDB和bdDB的集群配置文件,内容如图例示:
clusterType:集群类型(这里使用MASTER_SLAVE普通主从)
masters:配置主节点
replicas:配置从节点
readBalanceType:负载均衡策略(具体可选值可自行了解, 这里使用默认值BALANCE_ALL =>获取集群中所有数据源)
switchType:切换类型,可选值有SWITCH(主从切换)和NOT_SWITCH(不进行主从切换)
name: 与集群配置文件名一致(didp.cluster.json)
{
"clusterType":"MASTER_SLAVE",
"heartbeat":{
"heartbeatTimeout":1000,
"maxRetry":3,
"minSwitchTimeInterval":300,
"slaveThreshold":0
},
"masters":[
"hwDB","bdDB"
],
"replicas":[
"bdDB","hwDB"
],
"timer":{ //MySQL集群心跳周期,配置则开启集群心跳,Mycat主动检测主从延迟以及高可用主从切换
"initialDelay": 30,
"period":5,
"timeUnit":"SECONDS"
},
"maxCon":200,
"name":"didp",
"readBalanceType":"BALANCE_ALL",
"switchType":"SWITCH"
}
3. schema 逻辑库表配置
FCP.schema.json内容如图示:
schemaName: MySQL schema名称
targetName:数据源名称
这里涉及表有点多,没有具体配置表的内容,只进行逻辑库的配置。
{
"schemaName": "FCP",
"targetName": "didp"
}
三、Mycat启动、查看、停止
cd mycat/bin
./mycat start
./mycat status
./mycat start 启动
./mycat stop 停止
./mycat console 前台运行
./mycat restart 重启服务
./mycat pause 暂停
./mycat status 查看启动状态
以上就是我自己配置mycat2的过程,若有遗漏和错误,敬请指正!
Thanks!