mycat1 6 7 1 實現讀寫分離

2021-09-26 01:52:02 字數 2404 閱讀 3354

說明:

配置mycat 讀寫分離前需要先配置mysql主從複製架構,mycat官網推薦mysql主從模式和pxc模式。

環境 centos7 mysql5.7 mycat1.6.7.1

配置賬號、對資料庫進行授權等允許使用者訪問那些資料庫。

server.xml

123456

user

testdb

true

1、schema.xml

<?xml version="1.0"?> 

testdb" checksqlschema="false" sqlmaxlimit="100" datanode="dn1"> 

dn1

select user()

#mysql例項的使用者名稱和密碼

引數說明:

sqlmaxlimit配置預設查詢數量

database為真實資料庫名

balance="0", 不開啟讀寫分離機制,所有讀操作都傳送到當前可用的writehost 上。

balance="1",全部的 readhost 與 stand by writehost 參與 select 語句的負載均衡,簡單的說,當雙主雙從模式(m1 ->s1 , m2->s2,並且 m1 與 m2 互為主備),正常情況下, m2,s1,s2 都參與 select 語句的負載均衡。

balance="2",所有讀操作都隨機的在 writehost、 readhost 上分發。

balance="3", 所有讀請求隨機的分發到 wiriterhost 對應的 readhost 執行,writerhost 不負擔讀壓力,

注意 balance=3 只在 1.4 及其以後版本有, 1.3 沒有。

writetype="0", 所有寫操作傳送到配置的第乙個 writehost,第乙個掛了切到第二個writehost,重新啟動後已切換後的為準,切換記錄在配置檔案中:dnindex.properties .

writetype="1",所有寫操作都隨機的傳送到配置的 writehost。

writetype="2",沒實現。 -1 表示不自動切換 1 預設值,自動切換 2 基於mysql 主從同步的狀態決定是否切換

啟動mycat

mycat start

停止mycat

mycat stop

連線測試:

mysql> select @@server_id;

+-------------+

| @@server_id |

+-------------+

|         600 |

+-------------+

1 row in set (0.00 sec)

mysql> select @@server_id;

+-------------+

| @@server_id |

+-------------+

|         800 |

+-------------+

1 row in set (0.00 sec)

mysql> select @@server_id;

+-------------+

| @@server_id |

+-------------+

|         800 |

+-------------+

1 row in set (0.01 sec)

mysql> select @@server_id;

+-------------+

| @@server_id |

+-------------+

|         600 |

+-------------+

1 row in set (0.01 sec)

mysql> begin;

query ok, 0 rows affected (0.00 sec)

mysql> select @@server_id;

+-------------+

| @@server_id |

+-------------+

|         200 |

+-------------+

1 row in set (0.01 sec)

mysql> select @@server_id;

+-------------+

| @@server_id |

+-------------+

|         200 |

+-------------+

1 row in set (0.00 sec)

mysql> commit;

query ok, 0 rows affected (0.00 sec)

mycat 實現讀寫分離

mycat 實現讀寫分離 配置mysql實現主從複製 安裝jdk 安裝mycat實現讀寫分離 tar zxf mycat server 1.6 release 20161028204710 sangnux.tar.gz c usr local 新增環境變數 新建邏輯庫,邏輯表 mycat預設配置了邏...

mycat讀寫分離

一 安裝mycat wget tar zxvf mysql proxy 0.8.4 linux glibc2.3 x86 64bit.tar.gz mv mycat usr local 二 配置mycat 1 配置讀寫庫 vi schema.xml 將之前的所有資料刪除改為下面 特別注意schema...

mycat讀寫分離

準備環境 虛擬主機 centos7.5版本,ip位址為 192.168.1.10 192.168.1.12 192.168.1.13 192.168.1.14 192.168.1.15 192.168.1.16 修改mycat配置檔案 schema.xml vim usr local mycat c...