mycat實現分庫分表讀寫分離

2021-10-14 13:53:48 字數 2051 閱讀 9802

mysql8.0+主從同步配置:

本地部署mycat的包為:mycat-server-1.6.7.6-release-20201112144313-mac.tar.gz

2、解壓mycat包到指定目錄

tar -zvf mycat-server-1.6.7.6-release-20201112144313-mac.tar.gz -c /user/dreamer/software

3、修改mycat配置檔案,mycat配置檔案在/user/dreamer/software/mycat/conf/路徑下

schema.xml,mycat讀寫分離、分庫分表配置,要麼分庫要麼分表,不能同時分

<?xml version="1.0"?>

select user()

server.xml,mycat服務配置,mycat預設服務埠為8066,管理登陸埠為9066

rule.xml,mycat分庫分表規則配置,mycat提供了功能齊全的分片規則,可以根據需求為schema.xml配置相應的分片規則

<?xml version="1.0" encoding="utf-8"?>

idfunc1

createtime

partbyday

user_id

func1

user_id

hash-int id

rang-long

user_id

mod-long id

murmur id

crc32slot

create_time

partbymonth

calldate

latestmonth id

rang-mod id

jump-consistent-hash 0

2 160

用於測試時觀察各物理節點與虛擬節點的分布情況,如果指定了這個屬性,會把虛擬節點的murmur hash值與物理節點的對映按行輸出到這個檔案,沒有預設值,如果不指定,就不會輸出任何東西 --> 2

partition-hash-int.txt

autopartition-long.txt

38128

24 yyyy-mm-dd

2015-01-01

yyyy-mm-dd

02014-01-01

2014-01-31

10 partition-range-mod.txt

3

4、如果mycat連線mysql服務的版本為8.0及以上版本, 需要將替換 ../mycat/lib下連線mysql的jar包為8.0以上版本的jar包,否則會報mysql連線失敗錯誤

5、啟動mycat

cd  /user/dreamer/software/mycat/bin

./mycat start  --啟動mycat

tail -100f ../log/mycat.log  --mycat日誌

./mycat stop  --停止mycat

mycat實現mariadb讀寫分離 分庫

節點名稱 節點ip 埠master 127.0.0.1 3306 sl e 127.0.0.1 3305 mycat 127.0.0.1 8066 9066 1 mariadb安裝 新建主節點配置檔案 docker啟動時會把此檔案掛載到容器中 mkdir opt software mariadb m...

MyCat讀寫分離和分庫

學習主題 mycat 學習目標 1 掌握mycat的配置規則 2 掌握mycat配置讀寫分離 3 掌握mycat分片分庫 1 的作用是什麼?配置分片規則 2 中name屬性的作用是什麼?屬性指定唯一的名字,用於標識不同的分片規則。內嵌的rule標籤則指定對物理表中的哪一列進行拆分和使用什麼分片演算法...

MyCat 部署讀寫分離 分庫,未分表

datanode 這裡的值需要和下面的值對應 schema name 是mycat 的邏輯名稱,配置時最好和真實庫是一樣的,這樣更直觀。datanode name 是你真實資料庫的名稱 balance 值為 1 表示讀寫分離 還可以表示 0 1 2 3 具體參考官網解釋 select user 指定...