初始化后启动集群4000端口启动失败

启动集群的时候失败
tiup cluster start tidb_online_10100 --init
Error: failed to start tidb: failed to start: 172.19.2.1 tidb-4000.service, please check the instance’s log(/data/chj/app/tidb/deploy/tidb-4000/log) for more detail.: timed out waiting for port 4000 to be started after 2m0s


提示一下错误,请教各位大佬是我配置有问题吗、?
[2024/02/06 17:50:28.191 +08:00] [ERROR] [runaway.go:145] [“try to get new runaway watch”] [error=“[schema:1146]Table ‘mysql.tidb_runaway_watch’ doesn’t exist”]
[2024/02/06 17:50:28.191 +08:00] [WARN] [runaway.go:172] [“get runaway watch record failed”] [error=“[schema:1146]Table ‘mysql.tidb_runaway_watch’ doesn’t exist”]
[2024/02/06 17:50:29.191 +08:00] [ERROR] [runaway.go:145] [“try to get new runaway watch”] [error=“[schema:1146]Table ‘mysql.tidb_runaway_watch’ doesn’t exist”]
[2024/02/06 17:50:29.191 +08:00] [WARN] [runaway.go:172] [“get runaway watch record failed”] [error=“[schema:1146]Table ‘mysql.tidb_runaway_watch’ doesn’t exist”]
[2024/02/06 17:50:30.191 +08:00] [ERROR] [runaway.go:145] [“try to get new runaway watch”] [error=“[schema:1146]Table ‘mysql.tidb_runaway_watch’ doesn’t exist”]
[2024/02/06 17:50:30.191 +08:00] [WARN] [runaway.go:172] [“get runaway watch record failed”] [error=“[schema:1146]Table ‘mysql.tidb_runaway_watch’ doesn’t exist”]
[2024/02/06 17:50:31.191 +08:00] [ERROR] [runaway.go:145] [“try to get new runaway watch”] [error=“[schema:1146]Table ‘mysql.tidb_runaway_watch’ doesn’t exist”]
[2024/02/06 17:50:31.191 +08:00] [WARN] [runaway.go:172] [“get runaway watch record failed”] [error=“[schema:1146]Table ‘mysql.tidb_runaway_watch’ doesn’t exist”]

你的集群是升级上来的?为啥这表没有?

新安装,第一次安装,没有表,请问这个怎么解决

试下手工创建试试
tidb升级到7.5.0, tidb servers升级报错了怎么处理 - :ringer_planet: TiDB 技术问题 / 升级 - TiDB 的问答社区 (asktug.com)

怎么创建,我估计是配置文件某个配置有问题,我清空了就能起来

删除过这个表吗?

1 个赞

估计是误操作删除

1 个赞

不是的,我这是空白的机器新部署的集群,不存在有旧表,或者删除表的操作,本来实例都还没起来

1 个赞

那个帖子也是报这个系统表不存在,自己新建就好了。

CREATE TABLE IF NOT EXISTS mysql.tidb_runaway_watch_done ( id BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY, record_id BIGINT(20) not null, resource_group_name varchar(32) not null, start_time datetime(6) NOT NULL, end_time datetime(6), watch bigint(10) NOT NULL, watch_text TEXT NOT NULL, source varchar(512) NOT NULL, action bigint(10), done_time TIMESTAMP(6) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

哪个配置文件啊,能分享下经验吗?

那是不是端口被占用了呢?

1 个赞

不会的,我的都是新机器,我都看过了

建不了库,表的,就是配置文件有错,我这集群都没起来,tidb-server入口的4000,前边鉴权,sql语法解析,优化器的前端都没起来,不可能建表

你是具体是如何清空目录的,清空后有重启集群吗

可以具体分享一下你的解决步骤

删除集群,在yaml文件里面,只加tidb-server,tikv,pd,tiflash的ip个数据路径其他全部不加,重新部署,起来了再把配置加回来

那就检查一下配置文件,里面应该有错误项造成的

1 个赞

误删除表了吧

楼主都说了,新部署的数据库,都没有启动过,无法删除表。
那位大佬能说一下,那一个配置有问题会导致这种现象,我们以后动配置的时候也好避开这个坑。

1 个赞

mysql.tidb_runaway_watch’ doesn’t 这个问题论坛多次见了,直接destroy集群然后重装吧


应该是这里某一条配置,具体太多我也没空逐个识,空白配置能起来,然后 tiup cluster edit-config xxx 加了 reload重启拉就能起