2.0.15-设置资源隔离时,并将用户绑定到指定tag,查询出问题

Viewed 39

起初试想通过资源隔离方式,并绑定用户到指定资源组来实现读写分离

原先所有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用户查询没有问题
image.png
导致现在没办法使生产环境全部切到查询用户,增加读写分离方案验证时间
几个库的健康副本数情况如下
image.png

2 Answers

这个问题,断开修改的这个session,重新开个session查询测试下看看的

image.png

这是数据副本还没有完全同步到query tag的服务器上吧,replicamissingfortagnum到现在有减少吗?或者说健康的副本数有增加吗?
你可以拿一张已经同步完的表,查询试试