說明:
配置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...