MySQL 中介軟體 mycat 的使用

2022-09-16 02:21:10 字數 2253 閱讀 3487

先在伺服器上建立三個資料庫

然後將配置 上面建立的三個庫為 mycat 的資料來源

conf/schema.xml 設定 user 表 , 資料節點分別為上面設定的 dn1,dn2,dn3, 分片規則為id根據 auto-sharding-long 的規則劃分到某個資料節點

在 conf/rule.xml 中找到 auto-sharding-long 的規則

接著在此檔案中搜尋 rang-long 會查到規則存放在 autopartition-long.txt

conf/autopartition-long.txt (每個分割槽存500萬條)

解析為:

id 1 - 5000000 時,放入資料節點索引0

id 5000001 - 10000000  時,放入資料節點索引1

id 1000001 - 15000000  時,放入資料節點索引2

*** 如果插入的資料超過 1500萬條時,就需要擴容了,再加個節點 ,依次類推

啟動 mycat:

測試 mycat:

應用中如何使用,官網已經說明了,直接連線 mycat 應用就好了,相當於 mycat **了 mysql ,以後操作 mysql 先經過 mycat 

賬號密碼就是 conf/server.xml 配置的賬號密碼

在 mycat 管理的 testdb 資料庫下執行如下 sql 語句

# 建立測試 user

表create

table

user(id bigint

notnull

primary

key,name varchar(100

)) comment "測試使用者表";

# 插入資料

insert

into

user(id,name) values(1,'

zhangsan');

insert

into

user(id,name) values(2,'

lisi');

insert

into

user(id,name) values(3,'

wanger');

insert

into

user(id,name) values(5000001,'

mazi');

insert

into

user(id,name) values(10000001,'

d**id');

# 查詢以下你插入的資料

select

*from

user;

view code

執行以上語句,會發現

上面乙個簡單的插入查詢就完成。

Mycat中介軟體的下發準則

mycat中的路由結果是通過分片欄位和分片方法來確定的。例如下圖中的乙個mycat分庫方案 如果查詢條件中有 id 欄位的情況還好,查詢將會落到某個具體的分片。例如 mysql select from tt waybill where id 12330 此時mycat會計算路由結果 12330 3 ...

mycat中介軟體配置詳情介紹

目標 低成本的將現有的單機資料庫和應用平滑遷移到 雲 端,解決資料儲存和業務規模迅速增長情況下的資料瓶頸問題。關鍵特性 支援 sql 92標準 支援mysql集群,可以作為proxy使用 支援jdbc連線oracle db2 sql server,將其模擬為mysql server使用 支援gale...

mysql中介軟體

mysql proxy,mycat,都是比較靠譜的中介軟體軟體,不管是用來做讀寫分離,還是做分庫分表。我們所說的更好,首先體現在系統的管理和運維上。雲上的,基於中介軟體的分布式資料庫,相對於單純的中介軟體來說,建立 管理方便 關鍵指標視覺化 自動化告警 複雜運維 如水平擴充套件中的資料遷移 自動化等...