先在伺服器上建立三個資料庫
然後將配置 上面建立的三個庫為 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 語句
# 建立測試 userview code表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;
執行以上語句,會發現
上面乙個簡單的插入查詢就完成。
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,都是比較靠譜的中介軟體軟體,不管是用來做讀寫分離,還是做分庫分表。我們所說的更好,首先體現在系統的管理和運維上。雲上的,基於中介軟體的分布式資料庫,相對於單純的中介軟體來說,建立 管理方便 關鍵指標視覺化 自動化告警 複雜運維 如水平擴充套件中的資料遷移 自動化等...