Linux下MyCat和MyCat_web的安裝和配置


Linux下MyCat和MyCat_web的安裝和配置

 

Mycat 是一個數據庫分庫分表中間件

Mycat web 可以對 Mycat進行監控,這里分享一下 Mycat web 的搭建過程

詳細內容可以參考 官方文檔

Tip: 當前的最新版本為 Mycat-web-1.0

啟動順序必須為:zookper->mycat->mycat_web,否則可能會出現問題

 

環境依賴

MySQL

修改配置文件my.cnf,必須要修改才能使用mycat

lower_case_table_names = 1 

 

JAVA

mycat-eye 依賴 jdk1.7+ 的環境

[root@h102 src]# java -version

java version "1.7.0_65"

OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17)

OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)

[root@h102 src]# 

 

java環境符合要求

關於自己手動安裝的Java的環境變量要求,網上有人說、etc/profile或者在、etc/environment中修改,自己在安裝的時候都嘗試過,最終還是修改了~/.bashrc才起作用,這個特別是在Ubuntu中,強烈建議修該~/.bashrc文件

打開該文件:vim ~/.bashrc

在文件的最后添加如下內容:

export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_79

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:/usr/local/mysql/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH

運行命令使修改立即生效:source ~/.bashrc

 

Zookeeper

Mycat web 需要 Zookeeper作為配置中心

1、下載地址: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

2、下載zk后,確保有java環境的情況下解壓就可以使用了

tar -zxvf zookeeper-3.4.6.tar.gz -C  /usr/local/

cd /usr/local/zookeeper-3.4.6/

3、配置

將zoo_sample.cfg 修改為 zoo.cfg

cd conf

cp zoo_sample.cfg zoo.cfg

修改其中的:

dataDir=/usr/local/...

dataLogDir=/usr/local/...

4、運行

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

5、查看狀態:netstat -ant | grep 2181

tcp  00 :::2181   :::*   LISTEN 

6、如果出現錯誤:nohup: failed to run command `Java’: No such file or directory

可以在zkServer.sh中的首行添加如下代碼:

export JAVA_HOME=/usr/lib/jdk  

export PATH=$JAVA_HOME/bin:$PATH 

 

Mycat-web

1、Mycat-web 的 下載地址

2、解壓

直接下載解壓就行,不需要額外配置

3、啟動

[root@h102 mycat-web]# ./start.sh &

nohup: ignoring input and appending output to `nohup.out'

...

...

...

----------

[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/

 

Mycat

1、Mycat的下載地址(https://github.com/MyCATApache/Mycat-download/blob/master/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz)

2、解壓

直接解壓到目標目錄,這里解壓到/use/local/mycat

3、配置

主要按照規則修改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>

4、啟動

進入 /usr/local/mycat/bin (默認數據端口為8066,管理端口為9066)

啟動命令:/usr/local/mycat/bin/mycat start

連接mycat:MySQL -uroot -pdigdeep -h127.0.0.1 -P8066 -DTESTDB

注意這里 -h 后面必須是ip,使用localhost會出錯

 

新增Mycat監控實例

 

 

 

 

 

Mycat系統參數

 

 

Mycat日志

 

 

Mycat監控

 

 

 

 

 

 

 

Mycat物理節點

 

 

SQL 表分析

 

 

SQL監控

 

 

高頻SQL監控

 

 

SQL解析

 

 

 

 

 

命令匯總

java -version

wget http://apache.fayea.com/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz

ll zookeeper-3.4.8.tar.gz

tar -zxvf zookeeper-3.4.8.tar.gz

cd zookeeper-3.4.8/conf

grep -v "^#" zoo_sample.cfg

cp zoo_sample.cfg zoo.cfg

bin/zkServer.sh start

netstat -ant | grep 2181

wget https://github.com/MyCATApache/Mycat-download/raw/master/mycat-web-1.0/Mycat-web-1.0-SNAPSHOT-20160218145029-linux.tar.gz

file Mycat-web-1.0-SNAPSHOT-20160218145029-linux.tar.gz

tar -zxvf Mycat-web-1.0-SNAPSHOT-20160218145029-linux.tar.gz

./start.sh

netstat -ant | grep 8082

iptables -L -nv | grep 8082

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM