codecamp

Mycat2 软件环境要求

不是特殊情况,不把 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,但不保证完全正确

Mycat2 软件架构
Mycat2 XA事务注意点
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }