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 指定...