目录
MySQL集群读写分离方案D-(MySQL+GTID+MyCat2+Keepalive)之3/6:MyCat2安装与启动
一、Mycat2下载与安装
1、Mycat2下载
(1)官方已经无法访问了
基础包 :http://dl.mycat.org.cn/2.0/install-template/mycat2-install-template-1.20.zip
程序包 :http://dl.mycat.org.cn/2.0/1.21-release/ (下载最新的jar包)
(2)站内下载
基础包:
https://download.topunix.com/MySQL/Software-Cluster/Software-Mycat/Mycat2/mycat2-install-template-1.20.zip
程序包(官网打不开,可以到其他资源下载):
https://download.topunix.com/MySQL/Software-Cluster/Software-Mycat/Mycat2/mycat2-1.21-release-jar-with-dependencies.jar
3、Mycat安装
(1)解压基础包
cd /mysql/app
wget https://download.topunix.com/MySQL/Software-Cluster/Software-Mycat/Mycat2/mycat2-install-template-1.20.zip unzip mycat2-install-template-1.20.zip
(2)解压程序包到./lib
cd /mysql/app
wget https://download.topunix.com/MySQL/Software-Cluster/Software-Mycat/Mycat2/mycat2-1.21-release-jar-with-dependencies.jar cp /mysql/app/mycat2-1.21-release-jar-with-dependencies.jar /mysql/app/mycat/lib/
4、配置原型库数据源
如果mycat服务器有mysql,就使用当前mysql源;如果mycat服务器没有安装mysql,则使用其他mysql源。
此处连接的是本地mysql的mysql数据库,用户是mysql数据库的用户及密码:root/rootroot;
vi /mysql/app/mycat/conf/datasources/prototypeDs.datasource.json { "dbType":"mysql", "idleTimeout":60000, "initSqls":[], "initSqlsGetConnection":true, "instanceType":"READ_WRITE", "maxCon":1000, "maxConnectTimeout":3000, "maxRetryCount":5, "minCon":1, "name":"prototypeDs", "password":"rootroot", "type":"JDBC", "url":"jdbc:mysql://localhost:3306/mysql?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8", "user":"root", "weight":0 }
5、配置登录mycat用户
设置后,可以通过此用户和密码登录mycat(mysql -uroot -p123456 -P 8066 -h192.168.21.176 )
vi /mysql/app/mycat/conf/users/root.user.json { "dialect":"mysql", "ip":null, "password":"123456", "transactionType":"xa", "username":"root" }
二、Mycat启动
1、授权启动mycat
(1)授权执行文件
chmod 777 /mysql/app/mycat/bin/mycat chmod 777 /mysql/app/mycat/bin/wrapper-linux-ppc-64 chmod 777 /mysql/app/mycat/bin/wrapper-linux-x86-32 chmod 777 /mysql/app/mycat/bin/wrapper-linux-x86-64
(2)启动mycat
./mycat start
(3)查看启动日志
tail -100f /mysql/app/mycat/logs/wrapper.log
cf587e1 started up. INFO | jvm 1 | 2024/02/04 12:34:55 | 2024-02-04 12:34:55,192[INFO]io.mycat.vertx.VertxMycatServer.lambda$start$1:120Mycat Vertx server 4961c355-1efe-4cf8-9f67-017ac9755035 started up. INFO | jvm 1 | 2024/02/04 12:34:55 | 2024-02-04 12:34:55,193[INFO]io.mycat.vertx.VertxMycatServer.lambda$start$1:120Mycat Vertx server db9e455d-fedd-48ec-bf44-de951ae3e06c started up. INFO | jvm 1 | 2024/02/04 12:34:55 | 2024-02-04 12:34:55,193[INFO]io.mycat.vertx.VertxMycatServer.lambda$start$1:120Mycat Vertx server d1332de1-a8cc-4a5f-b92d-fa088c8fb3be started up. INFO | jvm 1 | 2024/02/04 12:34:55 | 2024-02-04 12:34:55,193[INFO]io.mycat.vertx.VertxMycatServer.lambda$start$1:120Mycat Vertx server 545c0370-a5c0-47c7-8644-7d08caca3f63 started up. INFO | jvm 1 | 2024/02/04 12:34:55 | 2024-02-04 12:34:55,193[INFO]io.mycat.vertx.VertxMycatServer.lambda$start$1:120Mycat Vertx server e22d2c2f-70b5-47c9-93b3-18c1ff496779 started up. INFO | jvm 1 | 2024/02/04 12:34:55 | 2024-02-04 12:34:55,193[INFO]io.mycat.vertx.VertxMycatServer.lambda$start$1:120Mycat Vertx server ee02b64c-910c-46f4-9a3f-5bb48010d367 started up. INFO | jvm 1 | 2024/02/04 12:34:55 | 2024-02-04 12:34:55,193[INFO]io.mycat.vertx.VertxMycatServer.lambda$start$1:120Mycat Vertx server e43156d7-a611-4d98-81c0-11ff47a742fc started up.
三、登录Mycat(三种不同的登录模式)
1、登录mycat 管理端(9066)(登录的是本地数据库)
需要使用mysql终端数据库的用户信息;此登录维护用户登录维护Mycat。
mysql -uroot -prootroot -P 9066
2、登录数据窗口(8066)-不带IP(登录的是本地数据库)
mysql -uroot -prootroot -P 8066
3、登录数据窗口(8066)-带IP(登录的是Mycat数据库)
此登录方式用于通过Mycat查询数据,我们选择这种方式访问Mycat。在创建逻辑库时,需要用这种方式进行。
mysql -uroot -p123456 -P 8066 -h192.168.21.176 mysql -uroot -prootroot -P 8066 --注意:此种不适用ip方式,登陆的不是mycat数据窗口,而是本地数据库mysql,不知道是为什么