概述java
Mycat 是一個數據庫分庫分表中間件,Mycat web 能夠對 Mycat進行監控,這裏分享一下 Mycat web 的搭建過程mysql
詳細內容能夠參考 官方文檔,下載文檔地址:https://github.com/MyCATApache/Mycat-download/tree/masterlinux
版本爲 Mycat-web-1.0git
若是不需mycatWeb只須要安裝:mycatService便可github
不然安裝啓動順序必須爲:zk->mycatService->mycat_web,不然可能會出現問題web
環境依賴sql
MySQL數據庫
在Linux下修改配置文件my.cnf,必需要修改才能使用mycat (主要緣由在於mycat轉換表名稱是小寫)apache
lower_case_table_names = 1 ----標識mysql不區分大小寫app
JAVA
mycat-eye 依賴 jdk1.7+ 的環境
Zookeeper
Mycat web 須要 Zookeeper做爲配置中心
一、下載地址:http://apache.opencas.org/zookeeper/zookeeper-3.4.6/
Linux下載:wgethttp://apache.opencas.org/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
二、下載zk後,確保有java環境的狀況下解壓就可使用了
tar -zxvf zookeeper-3.4.6.tar.gz -C /usr/local/
cd /usr/local/zookeeper-3.4.6/
三、配置
將zoo_sample.cfg 修改成 zoo.cfg
cd conf
cp zoo_sample.cfg zoo.cfg
修改其中的:
dataDir=/usr/local/...
dataLogDir=/usr/local/...
四、運行
cd /usr/local/zookeeper-3.4.6/bin/
./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/src/zookeeper-3.4.8/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
五、查看狀態:netstat -ant | grep 2181
tcp 00 :::2181 :::* LISTEN
Mycat服務端安裝
一、Mycat的下載地址(https://github.com/MyCATApache/Mycat-download/blob/master/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz)
二、解壓
直接解壓到目標目錄,這裏解壓到/use/local/mycat
三、配置
主要按照規則修改conf目錄下的
1]、修改/usr/local/conf/wrap.conf 修改wrapper.Java.command=java爲jdk下java.exe存放路徑
wrapper.java.command=/usr/local/mycat/jdk1.7.0/bin/java
2]、修改/usr/local/conf/schema.xml,URL、用戶名、密碼修改,其他不變
<schema name="myinvoice" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn3"/>
<dataNode name="dn3" dataHost="localhost1" database="myinvoice" />
<writeHost host="hostM1" url="localhost:3306" user="root" password="root">
<readHost host="hostS1" url="localhost:3306" user="root" password="root" />
</writeHost>
3]、修改/usr/local/conf/server.xml,用戶名、密碼修改,其他不變
<user name="cc">
<property name="password">cc</property>
<property name="schemas">cctest,TESTDB</property>
</user>
四、啓動
進入 /usr/local/mycat/bin (默認數據端口爲8066,管理端口爲9066)
啓動命令:/usr/local/mycat/bin/mycat start
鏈接mycat:MySQL -uroot -pdigdeep -h127.0.0.1 -P8066 -DTESTDB
Mycat-web
一、Mycat-web 的 下載地址
二、解壓直接下載解壓就行,不須要額外配置
三、啓動
[root@h102 mycat-web]# ./start.sh &nohup
[root@h102 etc]# netstat -ant | grep 8082
tcp0 0 :::8082 :::* LISTEN
[root@h102 etc]#
Note: 要確保 8082 端口是開放的
[root@h102 etc]# iptables -L -nv | grep 8082
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:8082
[root@h102 etc]#
Mycat-web訪問地址是:http://ip地址:8082/mycat/