使用TiUP升级过程中报错 executor.ssh.execute_failed: Failed to execute command over SSH

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
测试环境:

节点 IP地址
PD1 192.168.40.11
PD2 192.168.40.12
TidbServer 192.168.40.13
Tikv1 192.168.40.14
Tikv2 192.168.40.15
Tikv3 192.168.40.16
其中使用192.168.40.13作为中控机

【概述】本环境为测试环境,目的为测试TiDB从v3.0.3 升级到 v4.0.16,然后最终升级到v5.2.3。在使用tiup cluster upgrade命令升级中遇见错误,无法正确定位错误原因

【背景】按照官方手册,进行在测试环境中进行升级测试。执行命令:tiup cluster upgrade DDB-Cluster v4.0.16

TiUP 版本:1.8.2
【现象】无法正常升级。SSH互信和sudo免密都已经设置。
【业务影响】


【TiDB 版本】TiDB 3.0.3
【附件】

TiUP日志:

tiup-cluster-debug-2022-02-09-11-37-15.log (177.5 KB)

确定下参数

错误提示的很明显了,未知的配置项:
log.file.log-rotate
pessimistic-txn.default
pessimistic-txn.ttl
txn-local-latches
txn-local-latches.capacity
txn-local-latches.enabled

有一些是3.0的配置参数,4.0里已经没有了,建议检查一下

是否有文档进行了说明,在4.0版本中哪些配置参数被取消了?
另外如果是被取消的参数,是不是只能手动到每个节点上进行删除?

不需要到每个节点删除,只需要使用tiup cluster edit-config 命令修改就可以了

https://docs.pingcap.com/zh/tidb/v4.0/upgrade-tidb-using-tiup#32-编辑-tiup-拓扑配置文件

升级到 4.0 版本前,请确认已在 3.0 修改的参数在 4.0 版本中是兼容的,可参考配置模板

1 个赞

非常感谢,问题已经解决。

4.0.16版本和3.0.3版本节点配置有一定差别,部分3.0的配置已经被删除,所以在升级过程中需要将原有的配置进行删除。具体需要删除的配置如下:

TiDB:
log.file.log-rotate, pessimistic-txn.default, pessimistic-txn.ttl, txn-local-latches, txn-local-latches.capacity, txn-local-latches.enabled

操作步骤:

  1. 在中控机输入一下命令,打开tiup的配置文件:

    tiup cluster edit-config DDB-Cluster

  2. 修改配置,将上述配置删除,保存并退出
    image

  3. 数据以下命令,重载所有节点的配置:

    tiup cluster reload DDB-Cluster
    image

:+1::+1::+1:

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。