There is no scanNode Backend available

Viewed 42

FE布置在192.168.11.38上,BE部署在11.37上面。使用DBeaver数据库客户端连接数据库(192.168.11.38:9030),可以连接到数据库,能看到自己测试时新建的表。打开数据库下用户表时报错SQL 错误 [1105] [HY000]: errCode = 2, detailMessage = There is no scanNode Backend available.[112524: in black list(send fragments failed. io.grpc.StatusRuntimeException: UNAVAILABLE: io exception)]
112524是BackendId,FE的web界面-system-bacakens里alive的状态是true,status显示如下:{"lastSuccessReportTabletsTime":"2024-08-22 11:24:40","lastStreamLoadTime":-1,"isQueryDisabled":false,"isLoadDisabled":false},其中时间是编辑时的时间。
FE的日志

2 Answers

这个报错看着就是找不到后端的BE节点,可以 SHOW backends 截图先看下的。

fe.log 中的报错是broker,这个是broker 进程没启动。


补充回答:
这个报错是由于FE和BE之间RPC失败后,BE被加入到了黑名单中。导致出现这个报错,低版本如果出现这个报错,可以手动关闭black list 恢复disable_backend_black_list

同时这个问题在2.1.6 + 版本上有优化