v4.0.9升级到 v7.5.6, tidb-server无法正常启动

请教各位大神,v4.0.9升级到 v7.5.6过程中,遇到 tidb-server无法正常启动的问题。现在是只能用v4.0.9版本的 bin/conf/scripts 才能启动,v7.5.6版本一直启动失败。如何才能升级到 v7.5.6版本

【复现路径】做过哪些操作出现的问题
tidb 从v4.0.9升级到 v7.5.6。运行$ tiup cluster upgrade v7.5.6 命令,pd和tikv都已经升级成功,在执行到升级tidb时出错。
【遇到的问题:问题现象及影响】
现象是tidb-4000服务能够启动,但4000端口没有监听。
报错的日志如下(始终重复输出这几行日志):
[2025/06/14 00:54:05.813 +08:00] [INFO] [tidb.go:80] [“new domain”] [store=tikv-6854471338163759776] [“ddl lease”=45s] [“stats lease”=3s] [“index usage sync lease”=0s]
[2025/06/14 00:54:05.819 +08:00] [WARN] [info.go:304] [“init TiFlashReplicaManager”] [“pd addrs”=“[...:2379,...:2379,...:2379]”]
[2025/06/14 00:54:05.829 +08:00] [INFO] [domain.go:2954] [acquireServerID] [serverID=968] [“lease id”=6d89964913434e14]
[2025/06/14 00:54:05.831 +08:00] [INFO] [ddl.go:878] [“DDL closed”] [category=ddl] [ID=0b36c377-f4bf-4194-bc54-e7d4ea93c6d9] [“take time”=564.042µs]
[2025/06/14 00:54:05.831 +08:00] [INFO] [ddl.go:707] [“stop DDL”] [category=ddl] [ID=0b36c377-f4bf-4194-bc54-e7d4ea93c6d9]
[2025/06/14 00:54:05.833 +08:00] [INFO] [domain.go:2975] [“releaseServerID succeed”] [serverID=968]
[2025/06/14 00:54:05.833 +08:00] [INFO] [domain.go:3039] [“serverIDKeeper exited.”]
[2025/06/14 00:54:05.833 +08:00] [INFO] [domain.go:1067] [“domain closed”] [“take time”=3.300583ms]
[2025/06/14 00:54:05.833 +08:00] [ERROR] [tidb.go:97] [“init domain failed”] [category=ddl] [error=“rpc error: code = Unimplemented desc = unknown service meta_storagepb.MetaStorage”]

手动通过systemctl restart tidb-4000 也是同样的现象。当替换回4.0.9版本后,服务能够正常启动并监听4000端口。

【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面

补充一下,操作系统内核版本 centos-7 3.10.0-1062.4.3.el7.x86_64

1 个赞

tidb V7 早就不支持centos7了

首先跟OS版本没有关系,tidbv7 v8都支持centos7

1 个赞

可以看下手动拉起 tidb run_script.sh脚本有什么报错。其次集群跨版本升级跨的大版本太多,一般不建议。

手动执行run_script.sh脚本也是同样的错误
[ERROR] [tidb.go:97] [“init domain failed”] [category=ddl] [error=“rpc error: code = Unimplemented de
sc = unknown service meta_storagepb.MetaStorage”]

看起来像跨版本跨多了,我们中间升级过5,然后5升7,7升8

先升级到6,在逐步升级到7.5试试,你这一下跨的大版本太多了