目的:配置proxysql路由策略后将不同用户的不同请求路由到不同的节点,实现读写分离
前提条件:
- 配置表mysql_replication_hostgroups,10为写组,20为读组
- mysql_users表中已添加用户writer用户加入10写组,reader用户加入20读组
配置路由策略:
在mysql_query_rules表中配置, 将reader,writer用户的select(读)请求路由到20(读组),也就是后端的slave节点,将writer用户的DDL,DML请求路由到10(写组),也就是后端的master节点
测试:
用writer登陆,执行一个DQL,发现请求被路由到了slave节点
还是用writer用户登陆创建一个表,发现请求被路由到了master