TiDB Lightning 采用 TiDB-Backend模式导入数据时报switch mode failed

  • 【TiDB 版本】:v3.0.12
  • 【问题描述】:
    TiDB Lightning 采用 TiDB-Backend模式导入数据时,日志报错

    请问是什么原因导致的?

你好,
辛苦提供下 tidb 和 tools 的版本,

这边看日志,是连接 tikv 出现 io timeout,可以先手动交换下 mode

tidb和tools都是v3.0.12版本的,这边调试发现我这边一启动Lightning,switch-mode就会进去import模式,TiDB-Backend模式下这个是正常的情况吗?
TiDB-Backend模式不是不用tikv-importer吗?为什么也需要进去import模式,可以提高导入速度?

请问是如何判断的 tikv 进入了 importer 模式呢?是否可以提供下完整 log 我们看下,如果是,这是不符合预期的。

import 模式,集群资源会更倾向于写入性能,读性能基本会被牺牲掉。

1、tikv 中有这样的日志
[2020/08/05 15:16:40.339 +08:00] [INFO] [sst_service.rs:79] [“switch mode”] [mode=Import]
2、同时prometheus监控 tikv_config_rocksdb{name=“hard_pending_compaction_bytes_limit”} 变为 0
3、lightning的log日志中有如下记录

根据以上三点我判断tikv 进入了 importer 模式

1、那就是说正常情况下TiDB-Backend模式导入数据是不会使tikv 进入了 importer 模式的,是吗?
2、我可以通过什么方式来解决这个问题?

tidb-lightning-ctl --fetch-mode 看下

v3.0.12版本好想没有这个参数
Failed to parse command flags: flag provided but not defined: -fetch-mode
这个是不是4.0之后才有。

tidb-lightning 的配置文件和 log 完整的反馈下,

sorry 3.0.14、3.1.1、4.0.0-rc.2 或以上都可以用