doris版本2.0.2,3个be服务器,并且表都是3副本,停掉一台be后大部分表不能查询了

Viewed 106

理论上停两台也可以正常读写,但是现在停止一台后就报错没有查询副本了,测试了多次都不可查。
把表删除重建导入数据后停止两台服务器就能正常查询。这是哪里配置不对吗,有些表能查不收影响,但是大部分都不能查询。每个副本都应该有一份数据的,看副本状态也都是正常的
org.jkiss.dbeaver.model.sql.DBSQLException: SQL 错误 [1105] [HY000]: errCode = 2, detailMessage = 30110458 have no queryable replicas. err: 30110459's backend 10025 does not exist or not alive

2 Answers

更新

已联系用户,用户这边在尝试复现失败,目前旧表已经删了,重新创建的新表未复现问题。
三副本是允许单节点故障的,但用户反馈挂掉一台后3副本表不可读,这个情况之前没遇到过,需要复现排查。这边问题先close,有问题可另外发帖反馈。


需要检查下是否全部是3副本表:
show partitions from tableName 查看副本数,这个是准确的。

从您描述的现象来看,查询报错的表应该并不是3副本的,3副本表允许单节点故障的,挂一台BE是不影响正常读写的

停掉一台好像不能写,读应该都是正常