title | aliases | summary | |
---|---|---|---|
TiUP FAQ |
|
TiUP 支持自定义镜像源,可以使用环境变量 TIUP_MIRRORS 指定镜像源地址。开发者可以通过 tiup-publish 组件将自己编写的组件发布到 TiUP 的官方镜像仓库。TiUP Playground 用于快速搭建开发环境,而 TiUP Cluster 用于部署生产环境集群。拓扑文件样例包括两地三中心、最小部署和完整拓扑文件。同一主机可以部署多个实例,但需要配置不同的端口和目录信息。集群部署期间可能出现 ssh 连接错误,可尝试加大 ssh 默认连接数并重启 sshd 服务解决。 |
TiUP 支持通过环境变量 TIUP_MIRRORS
指定镜像源,镜像源的地址可以是一个本地目录或 HTTP 服务器地址。如果用户的环境不能访问网络,可以建立自己的离线镜像源使用 TiUP。
如果在使用非官方镜像之后想要切回官方镜像可以采取以下任一措施:
- 将
TIUP_MIRRORS
变量设置成官方镜像的地址:https://tiup-mirrors.pingcap.com
。 - 先确保
TIUP_MIRRORS
变量没有设置,再使用执行tiup mirror set https://tiup-mirrors.pingcap.com
命令。
TiUP 暂时不支持外部开发的组件,但是 TiUP Team 已经制定了 TiUP 组件开发规范,同时正在开发 tiup-publish 组件,完成 tiup-publish 组件后,开发者可以通过 tiup publish <comp> <version>
将自己开发的组件发布到 TiUP 的官方镜像仓库。
TiUP Playground 组件主要定位是快速上手和搭建单机的开发环境,支持 Linux/macOS,要运行一个指定版本的 TiUP 集群更加简单。TiUP Cluster 组件主要是部署生产环境集群,通常是一个大规模的集群,还包含运维相关操作。TiUP Playground 部署的 TiDB 集群可能会缺失部分功能和运维操作,不建议用于完整的功能性测试和稳定性测试。
可以参考拓扑文件的样例,样例中包含了:
- 两地三中心
- 最小部署拓扑
- 完整拓扑文件
可以根据自己的需求选择不同的模板,进行编辑。
同一个主机可以使用 TiUP Cluster 部署多个实例,但是需要配置不同的端口和目录信息,否则可能导致目录以及端口冲突。
同一个集群的端口和目录冲突会在部署和扩容的时候进行检测,如果有目录和端口冲突,本次部署或扩容会中断。
如果不同集群是由同一个 TiUP 中控机部署的,会在部署和扩容时进行检测,如果属于不同的 TiUP 中控机,目前不支持检测。
集群部署期间,TiUP 收到报错 ssh: handshake failed: read tcp 10.10.10.34:38980 -> 10.10.10.34:3600: read: connection reset by peer
该报错可能是因为 TiUP 默认并发超过 ssh 默认最大连接数导致,可尝试加大 ssh 默认连接数,然后重启 sshd 服务解决:
vi /etc/ssh/sshd_config
MaxSessions 1000
MaxStartups 1000