預設端口号
作用
說明
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,如需轉載請自行聯系原作者