阅读(551)
赞(15)
Mycat2 软件环境要求
2021-09-08 10:34:14 更新
不是特殊情况,不把 Mycat 的端口暴露在外网(部署在内网),mycat 使用的端口为 8066
和9066
,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.json
的mycatId
是保证多个mycat公用存储节点的时候必须配置这个值,并且唯一,他用于生成序列号Xid
等.
其他存储节点数据源,查询引擎也可以自动识别数据源的数据库厂商类型,并把接收到的SQL分析重构成目标数据源的SQL,但不保证完全正确