TiUP 的离线部署

能不能出一个离线版的TiUP安装脚本

你可以使用 https://github.com/pingcap-incubator/tiup/blob/master/localmirrors.sh 拉一个完整的离线镜像,然后在 TIUP 运行之前 export TIUP_MIRRORS=/path/to/mirros 就可以是用离线安装了,我们会开发一个工具用来定制离线镜像,目前还在开发中。

1 个赞

好的:ok_hand:,很期待。

感谢回复:call_me_hand::call_me_hand::call_me_hand:

现在可以通过 tiup mirrors 来获取离线镜像了,全量镜像为 tiup mirror local-path --full,其他命令行可以通过 tiup help mirrors 查看。

获取离线镜像,还是需要通过tiup命令执行吗?而安装tiup还是需要一台联网的机器吧。

第一次获取离线镜像的时候需要一个联网的机器 clone 一个镜像,然后在自己的内网放一个镜像源,就可以正常的使用了。内部的镜像源可以是一个目录,也可以是一个 HTTP 服务,都是支持的。

就是我先使用一台外网机器安装好tiup,如何获取离线镜像。再把离线镜像拷贝到内网中控机上。接下来安装文档的安装操作执行。是否是这样的一个过程?

使用 TiUP 的方式部署 TiDB 需要在中控机上也部署 TiUP,所以需要整体拷贝到内网安装完 TiUP 之后再根据文档部署 TiDB。

如果是一台不可接外网的中控机,该怎么操作安装tiup。这个过程具体是怎么样的?

最开始有介绍离线拉一个镜像(https://github.com/pingcap-incubator/tiup/blob/master/localmirrors.sh),拷贝到内网,然后做配置(在 TIUP 运行之前 export TIUP_MIRRORS=/path/to/mirros ),后面就可以参考文档进行安装部署。

这种的方式拉下来也是tidb的离线镜像,tiup还是需要现在外网机器上安装好,然后克隆虚拟机到内网环境成为内网中控机。把tidb的离线镜像放置在内网中控机机器上。安装文档安装。是否是这样的操作?

我把tiup从github上clone下来后,执行里面的localmirrors.sh出现如下错误。

–2020-04-11 14:06:27-- http://tiup-mirrors.pingcap.com/tiup-manifest.index

正在解析主机 tiup-mirrors.pingcap.com (tiup-mirrors.pingcap.com)… 58.215.145.132

正在连接 tiup-mirrors.pingcap.com (tiup-mirrors.pingcap.com)|58.215.145.132|:80… 已连接。

已发出 HTTP 请求,正在等待回应… 301 Moved Permanently

位置:https://tiup-mirrors.pingcap.com/tiup-manifest.index [跟随至新的 URL]

–2020-04-11 14:06:27-- https://tiup-mirrors.pingcap.com/tiup-manifest.index

正在连接 tiup-mirrors.pingcap.com (tiup-mirrors.pingcap.com)|58.215.145.132|:443… 已连接。

已发出 HTTP 请求,正在等待回应… 200 OK

长度:5241 (5.1K) [application/octet-stream]

正在保存至: “tiup-manifest.index”

100%[==================================================================================================================================================================>] 5,241 --.-K/s 用时 0s

2020-04-11 14:06:27 (473 MB/s) - 已保存 “tiup-manifest.index” [5241/5241])

./localmirrors.sh:行7: jq: 未找到命令

COUNT:

./localmirrors.sh:行13: jq: 未找到命令

–2020-04-11 14:06:27-- http://tiup-mirrors.pingcap.com/tiup-component-.index

正在解析主机 tiup-mirrors.pingcap.com (tiup-mirrors.pingcap.com)… 58.215.145.132

正在连接 tiup-mirrors.pingcap.com (tiup-mirrors.pingcap.com)|58.215.145.132|:80… 已连接。

已发出 HTTP 请求,正在等待回应… 301 Moved Permanently

位置:https://tiup-mirrors.pingcap.com/tiup-component-.index [跟随至新的 URL]

–2020-04-11 14:06:27-- https://tiup-mirrors.pingcap.com/tiup-component-.index

正在连接 tiup-mirrors.pingcap.com (tiup-mirrors.pingcap.com)|58.215.145.132|:443… 已连接。

已发出 HTTP 请求,正在等待回应… 404 Not Found

2020-04-11 14:06:27 错误 404:Not Found。

./localmirrors.sh:行15: jq: 未找到命令

./localmirrors.sh:行18: jq: 未找到命令

=>

–2020-04-11 14:06:27-- http://tiup-mirrors.pingcap.com/--darwin-amd64.tar.gz

正在解析主机 tiup-mirrors.pingcap.com (tiup-mirrors.pingcap.com)… 58.215.145.132

正在连接 tiup-mirrors.pingcap.com (tiup-mirrors.pingcap.com)|58.215.145.132|:80… 已连接。

已发出 HTTP 请求,正在等待回应… 301 Moved Permanently

位置:https://tiup-mirrors.pingcap.com/--darwin-amd64.tar.gz [跟随至新的 URL]

–2020-04-11 14:06:27-- https://tiup-mirrors.pingcap.com/--darwin-amd64.tar.gz

正在连接 tiup-mirrors.pingcap.com (tiup-mirrors.pingcap.com)|58.215.145.132|:443… 已连接。

已发出 HTTP 请求,正在等待回应… 404 Not Found

2020-04-11 14:06:27 错误 404:Not Found。

–2020-04-11 14:06:27-- http://tiup-mirrors.pingcap.com/--darwin-amd64.sha1

正在解析主机 tiup-mirrors.pingcap.com (tiup-mirrors.pingcap.com)… 58.215.145.132

正在连接 tiup-mirrors.pingcap.com (tiup-mirrors.pingcap.com)|58.215.145.132|:80… 已连接。

已发出 HTTP 请求,正在等待回应… 301 Moved Permanently

位置:https://tiup-mirrors.pingcap.com/--darwin-amd64.sha1 [跟随至新的 URL]

–2020-04-11 14:06:27-- https://tiup-mirrors.pingcap.com/--darwin-amd64.sha1

正在连接 tiup-mirrors.pingcap.com (tiup-mirrors.pingcap.com)|58.215.145.132|:443… 已连接。

已发出 HTTP 请求,正在等待回应… 404 Not Found

2020-04-11 14:06:27 错误 404:Not Found。

–2020-04-11 14:06:27-- http://tiup-mirrors.pingcap.com/--linux-amd64.tar.gz

正在解析主机 tiup-mirrors.pingcap.com (tiup-mirrors.pingcap.com)… 58.215.145.132

正在连接 tiup-mirrors.pingcap.com (tiup-mirrors.pingcap.com)|58.215.145.132|:80… 已连接。

已发出 HTTP 请求,正在等待回应… 301 Moved Permanently

位置:https://tiup-mirrors.pingcap.com/--linux-amd64.tar.gz [跟随至新的 URL]

–2020-04-11 14:06:28-- https://tiup-mirrors.pingcap.com/--linux-amd64.tar.gz

正在连接 tiup-mirrors.pingcap.com (tiup-mirrors.pingcap.com)|58.215.145.132|:443… 已连接。

已发出 HTTP 请求,正在等待回应… 404 Not Found

2020-04-11 14:06:28 错误 404:Not Found。

–2020-04-11 14:06:28-- http://tiup-mirrors.pingcap.com/--linux-amd64.sha1

正在解析主机 tiup-mirrors.pingcap.com (tiup-mirrors.pingcap.com)… 58.215.145.132

正在连接 tiup-mirrors.pingcap.com (tiup-mirrors.pingcap.com)|58.215.145.132|:80… 已连接。

已发出 HTTP 请求,正在等待回应… 301 Moved Permanently

位置:https://tiup-mirrors.pingcap.com/--linux-amd64.sha1 [跟随至新的 URL]

–2020-04-11 14:06:28-- https://tiup-mirrors.pingcap.com/--linux-amd64.sha1

正在连接 tiup-mirrors.pingcap.com (tiup-mirrors.pingcap.com)|58.215.145.132|:443… 已连接。

已发出 HTTP 请求,正在等待回应… 404 Not Found

2020-04-11 14:06:28 错误 404:Not Found。

先根据提示装下 jq 在执行脚本看下

https://www.jianshu.com/p/a540d121e651

执行localmirrors.sh脚本后开始下载资源包。这种方式下载,是不是把所有版本的资源包都全部下载下来了。

用脚本下载了吗?可以不用执行脚本内容,直接用 tiup mirrors localpath --full 下载就可以。

tiup mirrors localpath --full 这样是把离线源放在TIUP_HOME目录下吧

local_path 不是子命令,local_path 是本地存储包的路径

比如local_path为/opt/tiup 那么执行部署前是否需要使用export TIUP_MIRRORS=/opt/tiup,亦或者将TIUP_MIRRORS=/opt/tiup加入环境变量

确实是这样的