更新时间:2024-11-29 GMT+08:00
多副本场景下,如果有部分副本丢失损坏,查询时如果运行在副本丢失的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的服务端口,可在Manger的Doris配置界面搜索“webserver_port”查看。
- 执行以下命令,获取DetailCmd。
show tablet tabletId
- 执行DetailCmd,当异常节点的副本已经被移除时,再次进行业务查询正常即可。
父主题: Doris常见问题