7. 利用MySQL Router构建读写分离MGR集群 | 深入浅出MGR
本文介绍如何在MGR集群前端部署MySQL Router以实现读写分离、读负载均衡,以及故障自动转移。
MySQL Router是一个轻量级的中间件,它采用多端口的方案实现读写分离以及读负载均衡,而且同时支持mysql和mysql x协议。
建议把MySQL Router部署在应用服务器上,每个应用服务器都部署一套,这样应用程序可以直接连接本机IP,连接的效率更高,而且后端数据库发生变化时,程序端也无需修改IP配置。
1. 部署MySQL Router
MySQL Router第一次启动时要先初始化:
#
#参数解释
1. 参数 --bootstrap 表示开始初始化
1. 参数 GreatSQL@172.16.16.10:3306 是MGR服务专用账号
1. --user=mysqlrouter 是运行mysqlrouter进程的系统用户名
1.
$ mysqlrouter --bootstrap GreatSQL@172.16.16.10:3306 --user=mysqlrouter
Please enter MySQL password for GreatSQL: