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: