ProxySQL路由策略实现读写分离

目的:配置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