tidb3.0.8升级至4.0报错:unknown configuration options

tidb原版本:v3.0.8,集群信息如下

然后执行tiup cluster upgrade test-cluster v4.0.0-rc --transfer-timeout 86400

升级过程中没有报错,最后提示tidb节点重启失败,然后再次查看集群信息,版本还是3.0.8,如下图

查看报错tidb节点下的错误日志tidb_stderr.log

查看conf/tidb.toml,确实有报错这些配置项,但这是默认的,之前部署时没有修改这个参数
image

image

image

这是4.0版本以后不支持这些参数吗?

  1. 请问是从ansible 导入到 tiup,再从 3.0.8 升级到 4.0 吗?
  2. 查看4.0版本的 example.toml确实不包含 log-rotate的参数, 我确认下,稍后答复 https://github.com/pingcap/tidb/blob/v3.0.8/config/config.toml.example
    https://github.com/pingcap/tidb/blob/v4.0.0-rc.1/config/config.toml.example
  3. 麻烦发送下启动前后完整的 tidb.log 日志,我们确认下是否时error里的问题导致的无法启动,多谢。

tidb.log (1.1 MB)

此集群是测试集群,3月份测试上线后就关闭了,昨天集群又打开了。所以tidb.log日志我就截取了从昨天早上打开后的日志

我的操作参考链接是:https://pingcap.com/docs-cn/stable/how-to/upgrade/using-tiup/#2-在中控机器上安装-tiup

完全按照上面链接文档步骤操作,其中“编辑 TiUP 拓扑配置文件”这一步没有做,然后执行到最后滚动升级这一步出错了

  1. 看日志,tidb 已经升级到了4.0?

  2. 请使用 安装目录下的bin/tidb-server tikv-server pd-server 等命令 加 -V 参数检查下当前的实例版本,多谢。

tidb节点有两个174,175,目前174是关闭状态,然后再175上使用mysql客户端登录后,显示的版本还是3.0.8

查看安装目录bin,如图:
image image

老的执行文件都被重命名了,然后使用tikv-server -V,pd-server -V , tidb-server -V
结果显示的都是 Release Version: v4.0.0-rc

这种情况,下面该怎么操作?需要把tidb 174,175两个节点重启一下吗?

感谢反馈,我们先查一下,会尽快答复。

这个所有的文件都已经备份了,但是 174 和 175 应该是重启失败了,你可以手动重启两个集群,可以使用 tiup cluster restart xxx -N xxx 来重启这两个节点。

另外集群的版本没有更新是因为升级被中断了,这个没有影响,可以直接修改 ~/.tiup/storage/cluster/clusters/{cluster-name}/meta.yaml 里面的版本就可以了。

试了下tiup cluster restart,tidb两个节点都启动好了。使用mysql客户端登陆,查看版本正常了

继续试试新版本的功能

:+1:

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