阅读(551) (15)

Mycat2 软件环境要求

2021-09-08 10:34:14 更新

不是特殊情况,不把 Mycat 的端口暴露在外网(部署在内网),mycat 使用的端口为 80669066,9066为监控端口。

要求
逻辑核数量 大于2
内存 大于4GB
JDK Java8
临时空间 根据日志要求和Mycat临时数据而定

存储节点数据源目标支持MySQL,推荐使用8.0.14以上。

安装JDK,要求JDK1.8,非1.8版本请自行编译源码。

1.8可能会出现如下异常:

java.lang.IllegalAccessError: class io.vertx.core.buffer.impl.VertxUnsafeHeapByteBuf cannot access its superclass io.netty.buffer.UnpooledUnsafeHeapByteBuf jvm

MySQL 安装后设置 Mycat 连接 MySQL的登录授权协议

更改默认登陆插件:

编辑my.cnf(my.ini)文件,更改默认的身份认证插件。

my.cnf(my.ini)
default_authentication_plugin=mysql_native_password


ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourPassword';
FLUSH PRIVILEGES;

该账号是Mycat连接MySQL的账号

设置XA RECOVER权限,用于XA事务恢复

GRANT XA_RECOVER_ADMIN ON *.* TO 'root'@'%';

没有权限可能出现如下异常

Fatal error occurred in the transaction branch-check your data for consistency

server.jsonmycatId是保证多个mycat公用存储节点的时候必须配置这个值,并且唯一,他用于生成序列号Xid等. 其他存储节点数据源,查询引擎也可以自动识别数据源的数据库厂商类型,并把接收到的SQL分析重构成目标数据源的SQL,但不保证完全正确