failed: manifest timestamp.json has expired AT 2026-07-26T11:18:30+08:00 按论坛方案处理,新问题出现了

今天例行巡检,检查DM任务状态,忽然出现弹出
failed:manifest timestamp.json has expired at 2026-07-26T11:18:30+08:00
按照惯例,在论坛查找解决方案 :
方案1 删除 .itup/manifests/ 下的文件 rm -rf *.json
然后继续检查状态 ,提示 Warn: invalid signature for file root.json: not enough signatures (2) for threshold 3 in root.json
Error: no trusted root in the local manifests
在检查上面删除目录,发现下面有了名字 3 456 的json文件。
恢复删除前状态
然后执行 curl --proto ‘=https’ --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | bash
提示 % Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 4710k 100 4710k 0 0 6143k 0 --:–:-- --:–:-- --:–:-- 6141k
Successfully set mirror to https://tiup-mirrors.pingcap.com
Detected shell: bash
Shell profile: /home/tidb/.bash_profile
Installed path: /home/tidb/.tiup/bin/tiup

Have a try: tiup playground

显示安装成功了。
重新执行状态检查命令
提示
image

再从论坛搜索就找不到答案了

【TiDB 使用环境】生产环境
【TiDB 版本】7.5.1
【部署方式】机器部署

arn: invalid signature for file root.json: not enough signatures (2) for threshold 3 in root.json
Error: no trusted root in the local manifests


当前最新状态

tiup 镜像有点问题,在修了

我也遇到了这个问题,目前你还有这个问题吗

我也遇到了一样的问题,线上和测试环境的tiup都有报错,删除缓存和重装tiup试了没用,还好其它服务没受影响,蹲一手

难怪今天看tiup会有报错

现在看已经恢复了

这个时间戳问题是tiup的签名证书过期了。你遇到的root.json签名不足是新旧版本冲突了。

建议按以下步骤操作:

# 1. 彻底清理tiup缓存
rm -rf ~/.tiup/manifests/*
rm -rf ~/.tiup/keys/*

# 2. 重新初始化tiup
tiup init

# 3. 如果还不行,更新tiup版本
tiup update --self

如果tiup命令本身报错,可以重装tiup:

curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
source ~/.bash_profile
tiup list

注意:清理缓存后首次执行tiup命令会重新下载签名文件,稍等一会就好。如果还是签名不足,试试tiup mirror set https://tiup-mirrors.pingcap.com强制切换镜像源。

捉住大佬

因为 TiUP 的本地元数据(manifest)缓存过期了

manifest timestamp.json has expired

tiup 本地 ~/.tiup/manifests/ 里的签名清单时间戳过期,tiup 校验镜像包合法性时校验失败,属于镜像签名证书 / 清单文件时效性过期,不是集群 DM 任务本身故障,是中控机 tiup 工具本地缓存文件失效。

2、你错误操作:直接 rm -rf *.json 清空整个 manifests 目录

tiup 依靠多级信任链:root.json(根信任) → index.json → timestamp.json

  • root.json 是固定根签名文件(官方固化签名阈值 3 签),不能手动删除
  • 删掉全部文件后本地丢失可信根文件,立刻报错: invalid signature for file root.json: not enough signatures (2) for threshold 3 no trusted root in the local manifests

重新执行 install.sh 只会重装 tiup 二进制本体,不会修复损坏的 manifests 信任文件目录

不要只删 manifests 零散文件。按官方流程备份后重装/修复 tiup 根信任,或从可用环境拷完整 manifests;再 mirror 更新。删到 root 签名不足就会 no trusted root,需恢复完整信任链。