多副本场景下,运行在副本丢失损坏的BE节点的查询任务报错
现象描述
如果多个副本直接从磁盘上丢失了副本,比如mv改名,内核不会感知到该副本丢失,执行查询时如果请求运行在副本丢失的BE节点,报错:
处理步骤
- 登录安装了MySQL的节点,连接Doris数据库。
- 调用BE的check_tablet_segment_lost请求自动修复丢失的副本。
curl -X POST http://192.168.67.78:29986/api/check_tablet_segment_lost?repair=true (
192.168.67.78为异常的BE节点IP地址,29986为BE的HTTP Server的服务端口,可在Manager的Doris配置界面搜索“webserver_port”查看。
- 执行以下命令,获取DetailCmd。
show tablet tabletId
- 执行DetailCmd,当异常节点的副本已经被移除时,再次进行业务查询正常即可。