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終端查看就不在此描述了。
圖 1‑1 Mycat首頁下載界面
圖 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配置,即配置成功。
圖 2‑1 驗證JDK配置
2.2.Mysql安裝配置
按照默認方式安裝Mysql即可。可通過配置環境變量,快捷進入Mysql。在Path環境變量中添加Mysql安裝目錄下bin路徑(mysql.exe所在路徑)。
2.3. Mycat安裝配置
Mycat下載完成后,解壓。注意:解壓后放置的目錄路徑不能包含中文,否則,啟動mycat時,log日志提示找不到指定路徑,但終端提示啟動成功(^@.@誤導性)。解壓后目錄圖 2‑1 Mycat解壓后目錄。
圖 2‑2 Mycat解壓后目錄
Bin目錄為運行目錄,conf目錄存放的是配置文件,lib目錄存放的是依賴包,logs目錄存放日志文件(可以通過查看日志信息,判斷mycat是否運行出錯)。Catlet目錄暫時不知作用。
啟動Mycat服務前,需要配置Mycat相關數據。進入conf目錄。conf目錄結構如下圖 2‑3 conf目錄結構
圖 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):
圖 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