下載安裝文件
下載tar安裝包,以及對應(yīng)的jar包
wget http://dl.mycat.org.cn/2.0/install-template/mycat2-install-template-1.19.zip
wget http://dl.mycat.org.cn/2.0/1.20-release/mycat2-1.19-jar-with-dependencies.jar
解壓縮并安裝
將jar包放到解壓后的lib目錄中
unzip mycat2-install-template-1.19.zip
mv mycat2-1.19-jar-with-dependencies.jar mycat/lib
創(chuàng)建mycat使用的賬號
# 先直連mysql創(chuàng)建賬號
CREATE USER mycat identified by '123456';
GRANT XA_RECOVER_ADMIN ON *.* TO 'mycat'@'%';
# 根據(jù)需要給mycat賬號授權(quán)
GRANT ALL ON *.* to mycat;
更改mycat配置
配置mycat連接方式
# 帶注釋的為重要內(nèi)容,其余都是配置文件中的默認(rèn)信息
[root@mycat ~]# vi mycat/conf/server.json
"loadBalance":{
"defaultLoadBalance":"BalanceRandom",
"loadBalances":[]
},
"mode":"local",
"properties":{},
"server":{
"bufferPool":{
},
"idleTimer":{
"initialDelay":3,
"period":60000,
"timeUnit":"SECONDS"
},
"ip":"10.0.0.133", #IP地址
"mycatId":1, # 必須配置
"port":8066, # 端口號
"ServerVersion":"8.0.19-mycat-1.9", #注意設(shè)置模擬的MySQL版本,與后端留量,客戶端版本對應(yīng)
"reactorNumber":1,
"tempDirectory":null,
"timeWorkerPool":{
"corePoolSize":0,
"keepAliveTime":1,
"maxPendingLimit":65535,
"maxPoolSize":2,
"taskTimeout":5,
"timeUnit":"MINUTES"
},
"workerPool":{
"corePoolSize":1,
"keepAliveTime":1,
"maxPendingLimit":65535,
"maxPoolSize":1024,
"taskTimeout":5,
"timeUnit":"MINUTES"
}
}
}
~
配置mycat連接賬號
默認(rèn)用戶名是root,密碼是123456哟冬,安全起見楼熄,建議更改為復(fù)雜密碼
[root@mycat ~]# vi mycat/conf/users/root.user.json
{
"dialect":"mysql",
"ip":".", # 類似mysql用戶中的Host,用來限制訪問客戶端
"password":"Ha.FCxsgp51", # 密碼
"transactionType":"xa",
"username":"root" # 用戶名
}
配置mycat數(shù)據(jù)源
直接修改配置文件
[root@mycat ~]# vi mycat/conf/datasources/prototypeDs.datasource.json
{
"dbType":"mysql",
"idleTimeout":60000,
"initSqls":[],
"initSqlsGetConnection":true,
"instanceType":"READ_WRITE", #讀寫模式 可以設(shè)置為READ,WRITE,READ_WRITE
"maxCon":1000,
"maxConnectTimeout":3000,
"maxRetryCount":5,
"minCon":1,
"name":"prototypeDs",
"password":"123456", # 之前在MySQL中創(chuàng)建的賬號密碼
"queryTimeout":30,
"type":"JDBC",
"url":"jdbc:mysql://10.0.0.134:3306/mysql?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true", # 連接串
"user":"mycat", # 之前在MySQL中創(chuàng)建的賬號
"weight":0
}
啟動mycat
cd mycat/bin
chmod +x ./*
./mycat start
連接mycat
# 直接使用mysql客戶端連接mycat即可
# MySQL8.0的客戶端要加上-A參數(shù)
# 加上-c參數(shù)是為了保留注釋浩峡,因為mycat中一些在線配置更新是用注釋的方式執(zhí)行的
[root@mycat ~]# mysql -uroot -pHa.FCxsgp51 -P8066 -h10.0.0.133 -c -A
至此可岂,一個簡單的mycat就可以使用了,下一篇計劃:如何通過注釋在線更改mycat配置