Mycat安裝部署簡單使用

Mycat安裝部署簡單使用
1. 軟件準備
Mycat:下載地址:https://github.com/MyCATApache/Mycat-download。下載界面圖 1‑1 Mycat首頁下載界面。任意選中RELEASE版本,進入RELEASE版本目錄,以下所示圖 1‑2 1.4RELEASE目錄下,
Mysql:下載地址:http://download.csdn.net/download/lxq_xsyu/6468461。
Jdk:下載32或64位對應版本
Navicat for mysql 或workbench:準備數據庫可視化工具主要是方便查看。若是使用mysql終端查看也可。不過使用mysql終端查看就不在此描述了。java

圖 1‑1 Mycat首頁下載界面mysql

圖 1‑2 1.4RELEASE目錄下
2. 軟件配置
2.1. Jdk安裝配置
雙擊jdk的安裝文件,默認安裝(本人使用的是jdk1.8)。
配置環境變量:
JAVA_HOME=C:\ProgramFiles\Java\jdk1.8.0_05
CLASSPATH=%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
在Path環境變量中添加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
驗證jdk安裝配置成功。在CMD中輸入javar -version。顯示以下圖 2‑1 驗證JDK配置,即配置成功。git

圖 2‑1 驗證JDK配置
2.2.Mysql安裝配置
按照默認方式安裝Mysql便可。可經過配置環境變量,快捷進入Mysql。在Path環境變量中添加Mysql安裝目錄下bin路徑(mysql.exe所在路徑)。
2.3. Mycat安裝配置
Mycat下載完成後,解壓。注意:解壓後放置的目錄路徑不能包含中文,不然,啓動mycat時,log日誌提示找不到指定路徑,但終端提示啓動成功(^@.@誤導性)。解壓後目錄圖 2‑1 Mycat解壓後目錄。github

圖 2‑2 Mycat解壓後目錄
Bin目錄爲運行目錄,conf目錄存放的是配置文件,lib目錄存放的是依賴包,logs目錄存放日誌文件(能夠經過查看日誌信息,判斷mycat是否運行出錯)。Catlet目錄暫時不知做用。

啓動Mycat服務前,須要配置Mycat相關數據。進入conf目錄。conf目錄結構以下圖 2‑3 conf目錄結構sql

圖 2‑3 conf目錄結構
主要的配置文件已經標出。schema.xml文件配置邏輯庫,節點,主機等。以下圖 2‑4 schema.xml配置:數據庫

圖 2‑4 schema.xml配置
Schema.xml文件中標籤<schema>爲Mycat客戶端全部,即從Mycat開發接口看來,數據庫名稱爲db,數據庫表爲company,task,user。

Company表以規則sharding-by-id映射在分片db1,db3。即實際存儲位置。
Task表以規則sharding-by-id映射在分片db1,db2,db3。即實際存儲位置。
User表以規則sharding-by-id映射在分片db1,db2上。即實際存儲位置。

分片db1在dataHost爲connectToIP40機器,數據庫名稱爲db1的位置。
分片db2在dataHost爲connectToIP40機器,數據庫名稱爲db2的位置。
分片db3在dataHost爲connectToIP42機器,數據庫名稱爲db3的位置。

主機名爲connectToIP40的機器上(IP爲192.168.6.40)可寫的數據庫實例的IP地址爲192.168.6.40:3306,數據庫用戶名和密碼爲root。一個主機能夠有多個數據庫實例,因此IP地址同樣,但端口號不一致。
主機名爲connectToIP42的機器上(IP爲192.168.6.42)可寫的數據庫實例的IP地址爲192.168.6.42:3306,數據庫用戶名和密碼爲root。一個主機能夠有多個數據庫實例,因此IP地址同樣,但端口號不一致。

注意:須要手動在connectToIP40的機器上建立數據庫db1,db2;在connectToIP42的機器上建立數據庫db3。不然啓動mycat服務器報錯:沒法連接到數據庫。

Server.xml的配置以下圖 2‑5 server.xml配置服務器

圖 2‑5 server.xml配置
配置用於Mycat的數據庫的用戶名和密碼以及邏輯庫名稱。此處的邏輯庫名稱與schema.xml配置中schema標籤的數據庫名一致。注:其他用戶名,密碼最好刪除。

rule.xml的配置用於數據分片規則定義。Schema.xml中表格配置的rule都是在rule.xml中定義的。此處不在描述。

3. 驗證Mycat分片是否可用
在部署了Mycat服務端的機器上安裝navicat for mysql或workbench。如下使用的是navicat。
Mycat服務端能夠和分片節點機器在同一臺機器上。因爲本次示例的Mycat服務端和分片節點機器不在同一臺機器上,因此Mycat服務端所在機器上須要按照Mysql。按照Mysql操做參見章節2.2。
配置connectToIP40的連接。配置以下圖 3‑1 connectToIP40連接配置網絡

圖 3‑1 connectToIP40連接配置
配置connectToIP42,配置以下圖 3‑2 connectToIP42連接配置工具

圖 3‑2 connectToIP42連接配置
配置Mycat的連接以下圖 3‑3 Mycat客戶端連接配置(localhost的地址必須爲Mycat服務端所在IP):.net

圖 3‑3 Mycat客戶端連接配置

注意:若是連接不上遠程mysql服務,須要對用戶進行受權,受權SQL不在此書寫。網絡上能搜出一大把。
利用可視化工具對各機器節點上建立數據庫。例如:須要手動在connectToIP40的機器上建立數據庫db1,db2;在connectToIP42的機器上建立數據庫db3。不然啓動mycat服務器報錯:沒法連接到數據庫。
建立成功後以下圖 3‑4 建立數據庫

圖 3‑4 建立數據庫
可在連接connectToMycatClient的db數據庫上建立表格,表格會根據分片規則自動在40,以及42節點數據庫上建立(有必定延時,須要手動刷新連接)。例如建立company表格,最終效果以下圖 3‑5 驗證Mycat:company表格是在分片db1,db3上

圖 3‑5 驗證Mycat
同理建立其他表格。插入、刪除、更新數據同建立表格操做相似。注意:都必須在mycat所在連接數據庫上操做。至此,Mycat安裝部署簡單使用完成。
————————————————

原文連接:https://blog.csdn.net/zxgmlcj/article/details/78396426

相關文章
相關標籤/搜索