Mycat中間件詳細安裝步驟與配置

Mycat簡介

官網地址:http://www.mycat.io/

簡介

MyCat 是目前最流行的基於 java 語言編寫的數據庫中間件,是一個實現了 MySQL 協議的服務器,前端用戶可以把它看作是一個數據庫代理,用 MySQL 客戶端工具和命令行訪問,而其後端可以用 MySQL 原生協議與多個 MySQL 服務器通信,也可以用 JDBC 協議與大多數主流數據庫服務器通信,其核心功能是分庫分表。配合數據庫的主從模式還可實現讀寫分離。
  MyCat 是基於阿里開源的 Cobar 產品而研發,Cobar 的穩定性、可靠性、優秀的架構和性能以及衆多成熟的使用案例使得 MyCat 變得非常的強大。
  
對於軟件工程師來說,可以這麼理解 Mycat:

Mycat 就是一個近似等於 MySQL 的數據庫服務器,你可以用連接 MySQL 的方式去連接 Mycat(除了端 口不同,默認的Mycat 端口是 8066 而非 MySQL 的3306,因此需要在連接字符串上增加端口信息),大多數情況下,可以用你熟悉的對象映射框架使用Mycat,但建議對於分片表,儘量使用基礎的 SQL 語句,因爲這樣能達到最佳性能,特別是幾千 萬甚至幾百億條記錄的情況下。

原理

Mycat 的原理中最重要的一個動詞是“攔截”,它攔截了用戶發送過來的 SQL 語句,首先對 SQL 語句做了
一些特定的分析:如分片分析、路由分析、讀寫分離分析、緩存分析等,然後將此 SQL 發往後端的真實數據庫,並將返回的結果做適當的處理,最終再返回給用戶。

在這裏插入圖片描述
在這裏插入圖片描述

安裝

Windows安裝

安裝mycat之前需要安裝jdk1.8,它是用java開發出來的,所以依賴這個環境。
鏈接:https://pan.baidu.com/s/181Cga8x0FyyST3E3JkcQgg
提取碼:k7v8

  • 下載安裝後,需要將java的bin路勁添加到系統環境變量PATH中,確保java能夠執行

官網下載:http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-win.tar.gz

  • 解壓下載後的文件,打開解壓後的文件夾,將mycat文件拷貝至其他盤符的根目錄下

  • 比如我的,我就不一 一介紹每個目錄的作用,只是介紹我們常用的,解釋的也不一定完全正確,我是按照我的理解,僅供參考。
    在這裏插入圖片描述

  • 然後我們進入到conf目錄下,修改配置文件。
    在這裏插入圖片描述

  • server.xml
    在這裏插入圖片描述

  • schema.xml
    在這裏插入圖片描述

  • 如上配置好以後,我們進入到D:\mycat\bin目錄下,在這裏打開命令行工具,可以用shift+鼠標右鍵,選擇在此處打開命令窗口,執行mycat.bat install。我這裏是已經安裝好。
    在這裏插入圖片描述
    同時,這裏還可以通過D:\mycat\bin>startup_nowrap.bat來啓動,但是一般不推薦這樣做,這樣必須要命令窗口不關閉的情況下才能生效,所以不是很穩定,最好的方式就是將mycat做出系統服務,隨時可以啓動和停止。

    mycat start	# 啓動服務
    mycat stop	# 停止服務
    mycat restart	# 重啓服務
    

    我們輸入mycat start開啓服務。
    在這裏插入圖片描述
    你有可能會啓動失敗,如果失敗了,多半是配置文件的問題,需要你去修改,你可以去logs文件夾下查看mycat.log中的報錯信息,根據報錯信息來修改,但是大多數會出在wrapper.conf中。

    這裏我們可以通過一些連接數據庫的工具(navicat)來測試我們的mycat是否安裝成功。
    如果你的數據庫與mycat是在同一臺機器上,那麼你將不能通過mysql的連接方式去登錄查看。可以通過Linux上的MySQL進行訪問,但是需要在Linux服務器上進行遠程訪問授權,相關的技巧請自行搜索。
    在這裏插入圖片描述
    運用Navicat連接測試結果如下:
    在這裏插入圖片描述

    接下來,就可以利用mycat對數據庫進行操作了。

    這裏需要注意的是,物理數據庫中的demo及t_user表都是提前建立好的。

在這裏插入圖片描述

Linux版的過程跟以上很類似,Linux中MySQL安裝成功以後,如果你需要主從同步和讀寫分離,需要準備兩臺Linux服務器,一臺爲master,一臺爲slave,

主從同步建議參考https://dpb-bobokaoya-sm.blog.csdn.net/article/details/102564771
讀寫分離建議參考https://dpb-bobokaoya-sm.blog.csdn.net/article/details/102585177

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章