Mycat
首先在安裝Mycat之前,需要安裝JDK1.7以上,可以在cmd環境下輸入 java -version 查看本地安裝的java版本
如果未安裝或者版本在1.7以下,請重新安裝。
安裝JDK后,還需要安裝Mysql(因為我本地環境安裝的是Mysql,所以用Mysql做測試)
第一步:下載Mycat
首先下載Mycat,目前最新版本是1.6
下載地址:https://github.com/MyCATApache/Mycat-download/tree/master/1.6-RELEASE
選擇如下版本:
第二步:解壓
下載成功后,解壓到本地,目錄結構如下:
第三步:配置
1、server.xml
下載下來后,應該默認如上圖,有一個邏輯庫,名字為TESTDB,有兩個用戶,root和user,默認即可
2、schemal.xml
如上圖中,將writeHost標簽中信息中修改為本地Mysql數據庫信息,包括url、用戶名、密碼,因為只是在本地服務器上進行測試,所以將下面的<readHost>和<writeHost>進行了注釋。
第四步:啟動
找到mycat解壓目錄下的bin目錄,bin目錄下有一個叫startup_nowrap.bat的文件,這就是mycat的啟動文件。
按住shift鍵,點擊鼠標右鍵,可以點擊此處打開命令窗口,可快速打開cmd窗口
在打開的cmd窗口中輸入:startup_nowrap.bat 按回車鍵
如果可以看到如下信息,說明啟動成功。
如果報錯的話,可以在如下目錄查看日志信息。
第五步:測試
啟動好了后,接下來使用navicat連接mycat,新建一個mysql連接,如下圖:連接成功,其中 8066端口是mycat的默認端口
打開剛剛新建的mysql連接,可以看到有一個TESTDB數據庫:
這些表信息,其實都是在schema.xml文件中配置的。
schema.xml文件中具體配置的意義請參考Mycat權威指南一書。
到現在,mycat的安裝基本完成了,但是現在點擊其中的表是會報錯的,比如我點擊了customer表,報如下錯誤:
可以看出是說在數據庫db1中不存在customer表。
所以我們要在mysql數據庫新建db1、db2、db3三個數據庫
然后在db1、db2中新建customer表,並且 分別存入如下數據:
建表SQL:
CREATE TABLE `customer` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
數據:
最后再在TESTDB中點開customer,可以看到如下信息:
到現在就mycat就安裝好了。