前言
MySQL Router是MySQL官方提供的一个轻量级MySQL中间件,用于取代以前老版本的SQL proxy。
既然MySQL Router是一个数据库的中间件,那么MySQL Router必须能够分析来自前面客户端的SQL请求是写请求还是读请求,以便决定这个SQL请求是发送给master还是slave,以及发送给哪个master、哪个slave。这样,MySQL Router就实现了MySQL的读写分离,对MySQL请求进行了负载均衡。
安装
去官网下载mysql-router 包
https://dev.mysql.com/downloads/router/2.1.html
下载完用xshell去上传
apt install lrzsz
执行rz (sz加linux是下载到本地)
dpkg -i 下载的文件
mysqlrouter --help
检查是否安装成功
配置文件
vim /etc/mysqlrouter/mysqlrouter.conf
[routing:failover] (故障转移)
bind_address = 192.169.20.254 router的IP
bind_port = 7001 router的端口
max_connections = 1024 最大连接数可不加
mode = read-write 读写模式
destinations = 192.168.20.12:33066,192.168.20.123:6666
目标服务器 可以多台(2台必须是主从关系)
[routing:balancing] (负载均衡)
bind_address =