天天看點

mysqlroute配置和使用

預設端口号

作用

說明

7001

預設的是讀寫端口

mode = read-write預設情況下第一台主資料庫為寫主庫,當第一台主資料庫DOWN機後,第二台資料庫被提升為主庫,如果第一台不出問題,第二台是不會被使用的。可以作高可用使用

7002

預設是讀端口

如果設定以後,根據設定的清單進行輪詢使用

MySQL Router接受前端應用程式請求後,根據不同的端口來區分讀寫,把連接配接讀寫端口的所有寫和查詢發往主庫,把連接配接隻讀端口的查詢以輪詢方式發往多個從庫,進而實作讀寫分離的目的。讀寫傳回的結果會交給MySQL Router,由MySQL Router傳回給用戶端的應用程式。 

安裝可以使用多種方式,因為測試我選擇了二進制包

安裝包下載下傳: 

文檔: 

我選擇了二進制安裝: 

系統是centos7-1604-mini

1.下載下傳

cd /usr/local/ && wget -c https://dev.mysql.com/get/Downloads/MySQL-Router/mysql-router-2.0.4-linux-glibc2.12-x86-64bit.tar.gz

cd /usr/local/ && tar -zxvf mysql-router-2.0.4-linux-glibc2.12-x86-64bit.tar.gz

ln -s   mysql-router-2.0.4-linux-glibc2.12-x86-64bit/  mysql-router

2.建立必要的檔案,複制配置檔案

mkdir /etc/mysql-route/

mkdir /var/log/mysql-route

chown mysql:mysql /var/log/mysql-route

cp /usr/local/mysql-router/share/doc/mysqlrouter/sample_mysqlrouter.ini /etc/mysql-route/mysqlrouter.conf

mysqlrouter.conf修改

[DEFAULT]logging_folder = /var/log/mysql-route

plugin_folder = /usr/local/mysql-router/lib/mysqlrouter

config_folder = /etc/mysql-route

runtime_folder = /var/run/

[logger]level = INFO

# 主節點故障轉移配置

[routing:basic_failover]

# 寫節點位址

bind_address=0.0.0.0

# 寫節點端口

bind_port = 7001

# 模式,讀寫

mode = read-write

# 預設情況下第一台主資料庫為寫主庫,當第一台主資料庫DOWN機後,第二台資料庫被提升為主庫

destinations = 192.168.10.191:3306

# 從節點負載均衡配置

[routing:balancing]

# 綁定的IP位址

# 監聽的端口bind_port = 7002

# 連接配接逾時時間

connect_timeout = 3

# 最大連接配接數

max_connections = 1024

# 後端伺服器位址.預設讀進行輪詢

destinations = 192.168.10.192:3306,192.168.10.191:3306

# 模式:讀還是寫

mode = read-only

[keepalive]interval = 60

8、啟動mysqlrouter

mysqlrouter --config /usr/local/mysqlrouter/etc/mysqlrouter.conf &

測試通過mysqlrouter這個中間件來連接配接mysql庫

mysql -h127.0.0.1 -uappuser -p123456 -e"show databases;" -P7001

     本文轉自yzy121403725 51CTO部落格,原文連結:http://blog.51cto.com/lookingdream/1923707,如需轉載請自行聯系原作者