更新時間:2020-09-16 14:39:06 來源:動力節(jié)點 瀏覽1752次
1.下載:
https://github.com/MyCATApache/Mycat-download具體下載哪個版本以發(fā)布為準,推薦1.4,1.5.
2.安裝:
安全前,在Linux服務器上先為mycat server創(chuàng)建新的用戶組及用戶
創(chuàng)建新的group
root>groupadd mycat
創(chuàng)建一個新的用戶,并加入group
roop>useradd-g mycat mycat
給新用戶設置密碼
passed mycat
下載的文件直接解壓即可。
設置mycat目錄的屬主和屬組
#chown-R mycat.mycat/usr/local/mycat/mycat
安裝完成后,需要添加MYCAT_HOME環(huán)境變量,值對應MyCAT安裝的根目錄
測試是否生效echo$MYCAT_HOME
運行:
linux:
./mycat start啟動
./mycat stop停止
./mycat console前臺運行
./mycat install添加到系統(tǒng)自動啟動(暫未實現(xiàn))
./mycat remove取消隨系統(tǒng)自動啟動(暫未實現(xiàn))
./mycat restart重啟服務
./mycat pause暫停
./mycat status查看啟動狀態(tài)
win:
直接運行startup_nowrap.bat,如果出現(xiàn)閃退,在cmd命令行運行,查看出錯原因。
內(nèi)存配置:
啟動前,一般需要修改JVM配置參數(shù),打開conf/wrapper.conf文件,如下行的內(nèi)容為2G和2048,可根據(jù)本機配置情況修改為512M或其它值。以下配置跟jvm參數(shù)完全一致,可以根據(jù)自己的jvm參數(shù)調(diào)整。
Java Additional Parameters
wrapper.java.additional.1=
wrapper.java.additional.1=-DMYCAT_HOME=.
wrapper.java.additional.2=-server
wrapper.java.additional.3=-XX:MaxPermSize=64M
wrapper.java.additional.4=-XX:+AggressiveOpts
wrapper.java.additional.5=-XX:MaxDirectMemorySize=100m
wrapper.java.additional.6=-Dcom.sun.management.jmxremote
wrapper.java.additional.7=-Dcom.sun.management.jmxremote.port=1984
wrapper.java.additional.8=-Dcom.sun.management.jmxremote.authenticate=false
wrapper.java.additional.9=-Dcom.sun.management.jmxremote.ssl=false
wrapper.java.additional.10=-Xmx100m
wrapper.java.additional.11=-Xms100m
wrapper.java.additional.12=-XX:+UseParNewGC
wrapper.java.additional.13=-XX:+UseConcMarkSweepGC
wrapper.java.additional.14=-XX:+UseCMSCompactAtFullCollection
wrapper.java.additional.15=-XX:CMSFullGCsBeforeCompaction=0
wrapper.java.additional.16=-XX:CMSInitiatingOccupancyFraction=70
以下配置作廢:
wrapper.java.initmemory=3
wrapper.java.maxmemory=64
觀察wrapper.log文件中提示啟動成功即可
Mycat連接測試:
測試mycat與測試mysql完全一致,mysql怎么連接,mycat就怎么連接。
推薦先采用命令行測試:
mysql-uroot-proot-P8066-h127.0.0.1
如果采用工具連接,1.4,1.3目前部分工具無法連接,會提示database not selected,建議采用高版本,navicat測試。1.5已經(jīng)修復了部分工具連接。
注意:若是LINUX版本的MYSQL,則需要設置為Mysql大小寫不敏感,否則可能會發(fā)生表找不到的問題。
在MySQL的配置文件中my.ini [mysqld] 中增加一行
lower_case_table_names = 1
或my.cnf追加一行
vim /etc/my.cnf
[mysqld]
lower_case_table_names = 1
如果找不到my.cnf文件,copy 一個:cp /usr/share/mysql/my-default.cnf /etc/my.cnf
日志存放在logs/mycat.log中,每天一個文件,日志的配置是在conf/log4j.xml中,根據(jù)自己的需要,可以調(diào)整輸出級別為debug,debug級別下,會輸出更多的信息,方便排查問題。
命令行運行:mysql -utest -ptest -h127.0.0.1 -P8066 -DTESTDB 就能訪問OpenCloudDB了,以下操作都在此命令行里執(zhí)行(JDBC則將mysql的URL中的端口3306改為8066即可)
溫馨提示:在Mycat中 explain同樣可以用于任何正確的SQL上,其作用是告訴你,這條SQL會路由到哪些分片節(jié)點上執(zhí)行,這對于診斷分片相關的問題很有幫助。另外,explain可以安全的執(zhí)行多次,它僅僅是告訴你SQL的路由分片,而不會執(zhí)行該SQL。
以上就是對“mycat安裝教程,適合新手收藏學習”的介紹,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。