起初试想通过资源隔离方式,并绑定用户到指定资源组来实现读写分离
原先所有be的tag都是default ,通过下面方式分别设置了load和query两个资源组
alter system modify backend "134.95.235.35:9050" set ("tag.location" = "load");
并设置指定用户到资源组
set property for 'loadtest' 'resource_tags.location' = 'load';
set property for 'noloadtest' 'resource_tags.location' = 'query';
修改原来表的副本属性,使其重新分布
ALTER TABLE example_db.mysql_table SET ("dynamic_partition.replication_allocation" = "tag.location.load: 1,tag.location.query: 1");
数据通过导入用户,导入没有问题,但是在用查询用户 noloadtest时出现了下面报错,但是root用户查询没有问题
导致现在没办法使生产环境全部切到查询用户,增加读写分离方案验证时间
几个库的健康副本数情况如下