Mycat2 軟件環(huán)境要求

2021-10-08 16:00 更新

不是特殊情況,不把 Mycat 的端口暴露在外網(wǎng)(部署在內(nèi)網(wǎng)),mycat 使用的端口為 80669066,9066為監(jiān)控端口。

項(xiàng) 要求
邏輯核數(shù)量 大于2
內(nèi)存 大于4GB
JDK Java8
臨時(shí)空間 根據(jù)日志要求和Mycat臨時(shí)數(shù)據(jù)而定

存儲(chǔ)節(jié)點(diǎn)數(shù)據(jù)源目標(biāo)支持MySQL,推薦使用8.0.14以上。

安裝JDK,要求JDK1.8,非1.8版本請(qǐng)自行編譯源碼。

1.8可能會(huì)出現(xiàn)如下異常:

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

MySQL 安裝后設(shè)置 Mycat 連接 MySQL的登錄授權(quán)協(xié)議

更改默認(rèn)登陸插件:

編輯my.cnf(my.ini)文件,更改默認(rèn)的身份認(rèn)證插件。

my.cnf(my.ini)
default_authentication_plugin=mysql_native_password


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

該賬號(hào)是Mycat連接MySQL的賬號(hào)

設(shè)置XA RECOVER權(quán)限,用于XA事務(wù)恢復(fù)

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

沒有權(quán)限可能出現(xiàn)如下異常

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

server.jsonmycatId是保證多個(gè)mycat公用存儲(chǔ)節(jié)點(diǎn)的時(shí)候必須配置這個(gè)值,并且唯一,他用于生成序列號(hào)Xid等. 其他存儲(chǔ)節(jié)點(diǎn)數(shù)據(jù)源,查詢引擎也可以自動(dòng)識(shí)別數(shù)據(jù)源的數(shù)據(jù)庫廠商類型,并把接收到的SQL分析重構(gòu)成目標(biāo)數(shù)據(jù)源的SQL,但不保證完全正確

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)