当前位置:网站首页>tiup mirror rotate
tiup mirror rotate
2022-08-02 15:10:00 【添香小铺】
TiUP 的镜像中有一个非常重要的文件:root.json,里面记录了整个系统需要使用的公钥,是 TiUP 信任链的基础,它的内容主要包含几个部分:
- N 个管理员的签名,对于官方镜像,N 为 5,默认初始化的镜像 N 为 3
- 用于验证以下文件的公钥:
- root.json
- index.json
- snapshot.json
- timestamp.json
- 过期时间,对于官方镜像,为 root.json 创建时间后延一年
关于镜像的详细介绍可以参考镜像说明。
在某些情况下,用户需要更新 root.json:
- 更换镜像的密钥
- 更新证书过期时间
更新 root.json 内容之后,必须由管理员对其进行重新签名,否则客户端会拒绝,更新流程如下:
- 更新 root.json 的内容
- N 个管理员对新的 root.json 进行签名
- 更新 snapshot.json,记录新的 root.json 的 version
- 对新的 snapshot.json 进行签名
- 更新 timestamp.json,记录新的 snapshot.json 的 hash
- 对新的 timestamp.json 进行签名
TiUP 使用命令 tiup mirror rotate 来自动化以上流程。
注意
- 经测试,小于 TiUP v1.5.0 的版本无法正确获得新的 root.json #983。
- 使用此功能前请确保所有的 TiUP 客户端升级到了 v1.5.0 或以上版本。
语法
tiup mirror rotate [flags]
该命令会启动一个编辑器,修改其内容为目标值(比如将 expires 字段的值向后推移),然后需要将 version 字段加一并保存。保存之后会启动一个临时的 http 服务器,等待 N 个不同的镜像管理员签名。
镜像管理员签名的方式参考 sign 命令。
选项
--addr(string,默认 0.0.0.0:8080)
临时服务器的监听地址,需要确保该地址可以被其他镜像管理员访问,这样管理员才能使用 sign 命令签名。
输出
- 各个镜像管理员当前的签名状态
边栏推荐
- 先睹为快!界面控件DevExpress WPF这些功能即将发布
- 类的比较大小(Comparable -> compareTo(类自己实现接口),Comparator -> compare(新建一个类作为比较器))
- Traverse Heap PAT Class A 1155 Heap Path
- (LinkedList与链表) 和 (ArrayList与顺序表)的区别
- Why do I no longer recommend the enumeration strategy pattern?
- 【知乎高赞】为什么很多资质平庸的女人嫁得很好,很多优质女性却成了剩女?
- 系统存储的基本管理--挂载,分区,用户配额
- c语言实现三子棋
- 再见Attention:建模用户长期兴趣的新范式
- redis学习四redis消息订阅、pipeline、事务、modules、布隆过滤器、缓存LRU
猜你喜欢
随机推荐
2022年值得尝试的7个MQTT客户端工具
为什么我不再推荐枚举策略模式?
2022 Security Officer-A Certificate Exam Questions and Mock Exam
es6 循环,并终止循环
CNN flower classification
CS5210的参数详情资料分享
【Transformer专题】Vision Transformer(ViT)原理 + 代码
.NET性能优化-使用SourceGenerator-Logger记录日志
RecSys'22 推荐系统论文梳理
05-读写锁、阻塞队列及四组API、同步队列
华为研究院19级研究员几年心得,终成趣谈网络协议文档,附大牛讲解
如何利用PHP实现词法分析器与自定义语言
c语言实现排雷
IPtables and binlog
Getting Started with MySQL Syntax
MySQL查询
虚拟现实处理器(SXR2130P)ISO7640FMDW(数字隔离器)说明
第十四天笔记
Traverse Heap PAT Class A 1155 Heap Path
浅聊组合函数









