tidb的tiup工具

##############

 一、tiup  list:

语法:tiup list [component] [flags]

[component] 是可选的组件名称。

若指定组件,则列出该组件的所有可安装版本;

若不指定组件,则列出所有可安装的组件列表。

0)举例说明:

# 显示所有可安装的组件
shell>> tiup  list 

# 显示所有可安装的组件
shell>> tiup  list  --all

# 显示当前已经安装的组件
shell>> tiup  list  --installed

# 显示dumpling组件所有的可安装组件:
shell>> tiup list dumpling

# 显示dumpling组件已经安装的版本有哪些:
shell>> tiup list dumpling --installed

1)查看有哪些组件可安装:tiup  list 和 tiup  list --all

[root@xxx ~]# tiup list 
Available components:
Name            Owner      Description
----            -----      -----------
PCC             community  A tool used to capture plan changes among different versions of TiDB
bench           pingcap    Benchmark database with different workloads
br              pingcap    TiDB/TiKV cluster backup restore tool
cdc             pingcap    CDC is a change data capture tool for TiDB
client          pingcap    Client to connect playground
cluster         pingcap    Deploy a TiDB cluster for production
ctl             pingcap    TiDB controller suite
dm              pingcap    Data Migration Platform manager
dmctl           pingcap    dmctl component of Data Migration Platform
errdoc          pingcap    Document about TiDB errors
pd-recover      pingcap    PD Recover is a disaster recovery tool of PD, used to recover the PD cluster which cannot start or provide services normally
playground      pingcap    Bootstrap a local TiDB cluster for fun
tidb            pingcap    TiDB is an open source distributed HTAP database compatible with the MySQL protocol
tidb-lightning  pingcap    TiDB Lightning is a tool used for fast full import of large amounts of data into a TiDB cluster
tiup            pingcap    TiUP is a command-line component management tool that can help to download and install TiDB platform components to the local system


[root@xxx ~]# tiup list --all
Available components:
Name               Owner      Description
----               -----      -----------
PCC                community  A tool used to capture plan changes among different versions of TiDB
alertmanager       pingcap    Prometheus alertmanager
bench              pingcap    Benchmark database with different workloads
blackbox_exporter  pingcap    Blackbox prober exporter
br                 pingcap    TiDB/TiKV cluster backup restore tool
cdc                pingcap    CDC is a change data capture tool for TiDB
client             pingcap    Client to connect playground
cluster            pingcap    Deploy a TiDB cluster for production
ctl                pingcap    TiDB controller suite
dba                community  dbatoolset
diag               community  Diagnostic Collector
dm                 pingcap    Data Migration Platform manager
dm-master          pingcap    dm-master component of Data Migration Platform
dm-worker          pingcap    dm-worker component of Data Migration Platform
dmctl              pingcap    dmctl component of Data Migration Platform
drainer            pingcap    The drainer componet of TiDB binlog service
dumpling           pingcap    Dumpling is a CLI tool that helps you dump MySQL/TiDB data
errdoc             pingcap    Document about TiDB errors
grafana            pingcap    Grafana is the open source analytics & monitoring solution for every database
influxdb           community  InfluxDB
insight            pingcap    TiDB-Insight collector
node_exporter      pingcap    Exporter for machine metrics
package            pingcap    A toolbox to package tiup component
pd                 pingcap    PD is the abbreviation for Placement Driver. It is used to manage and schedule the TiKV cluster
pd-recover         pingcap    PD Recover is a disaster recovery tool of PD, used to recover the PD cluster which cannot start or provide services normally
playground         pingcap    Bootstrap a local TiDB cluster for fun
prometheus         pingcap    The Prometheus monitoring system and time series database
pump               pingcap    The pump componet of TiDB binlog service
pushgateway        pingcap    Push acceptor for ephemeral and batch jobs
server             pingcap    TiUP publish/cache server
spark              pingcap    Spark is a fast and general cluster computing system for Big Data
tidb               pingcap    TiDB is an open source distributed HTAP database compatible with the MySQL protocol
tidb-lightning     pingcap    TiDB Lightning is a tool used for fast full import of large amounts of data into a TiDB cluster
tiflash            pingcap    The TiFlash Columnar Storage Engine
tikv               pingcap    Distributed transactional key-value database, originally created to complement TiDB
tikv-importer      pingcap    
tispark            pingcap    tispark
tiup               pingcap    TiUP is a command-line component management tool that can help to download and install TiDB platform components to the local system

2)查看当前已经安装的组件:tiup  list  --installed

[work@xxx scripts]$ tiup list --installed
Available components:
Name            Owner    Description
----            -----    -----------
br              pingcap  TiDB/TiKV cluster backup restore tool
cdc             pingcap  CDC is a change data capture tool for TiDB
cluster         pingcap  Deploy a TiDB cluster for production
ctl             pingcap  TiDB controller suite
dm              pingcap  Data Migration Platform manager
dmctl           pingcap  dmctl component of Data Migration Platform
dumpling        pingcap  Dumpling is a CLI tool that helps you dump MySQL/TiDB data
pd              pingcap  PD is the abbreviation for Placement Driver. It is used to manage and schedule the TiKV cluster
tidb            pingcap  TiDB is an open source distributed HTAP database compatible with the MySQL protocol
tidb-lightning  pingcap  TiDB Lightning is a tool used for fast full import of large amounts of data into a TiDB cluster

 3)查看指定组件有哪些版本可安装:tiup  list  dumpling

[work@xxx scripts]$ tiup list dumpling
Available versions for dumpling:
Version                             Installed  Release                    Platforms
-------                             ---------  -------                    ---------
nightly -> v5.0.0-nightly-20210823             2021-08-23T21:44:08+08:00  darwin/amd64,darwin/arm64,linux/amd64,linux/arm64
v4.0.2                                         2020-07-24T11:08:26+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.3                                         2020-07-25T00:15:02+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.4                                         2020-07-31T17:04:38+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.5                                         2020-09-01T00:03:42+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.6                                         2020-09-15T22:24:19+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.7                                         2020-09-29T20:26:09+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.8                                         2020-10-30T19:42:30+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.9                                         2020-12-21T17:32:34+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.10                                        2021-01-15T13:25:29+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.11                                        2021-02-26T17:45:08+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.12-20210427                               2021-05-08T11:15:29+08:00  linux/amd64
v4.0.12                                        2021-04-02T17:01:42+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.13                                        2021-05-27T22:25:42+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.14                                        2021-07-27T18:16:09+08:00  darwin/amd64,linux/amd64,linux/arm64
v5.0.0-20210329                                2021-03-29T19:59:59+08:00  darwin/amd64,linux/amd64,linux/arm64
v5.0.0-20210403                                2021-04-03T09:21:27+08:00  darwin/amd64,linux/amd64,linux/arm64
v5.0.0-nightly-20210823                        2021-08-23T21:44:08+08:00  darwin/amd64,darwin/arm64,linux/amd64,linux/arm64
v5.0.0-rc                           YES        2021-01-13T00:08:42+08:00  darwin/amd64,linux/amd64,linux/arm64
v5.0.0                              YES        2021-04-07T17:40:30+08:00  darwin/amd64,linux/amd64,linux/arm64
v5.0.1                                         2021-04-24T21:38:11+08:00  darwin/amd64,linux/amd64,linux/arm64
v5.0.2                                         2021-06-09T22:57:12+08:00  darwin/amd64,linux/amd64,linux/arm64
v5.0.3                                         2021-07-02T16:20:59+08:00  darwin/amd64,linux/amd64,linux/arm64
v5.1.0                                         2021-06-24T16:31:56+08:00  darwin/amd64,linux/amd64,linux/arm64
v5.1.1                              YES        2021-07-30T16:12:18+08:00  darwin/amd64,darwin/arm64,linux/amd64,linux/arm64

 4)查看指定组件当前已经安装了哪些版本:tiup  list  dumpling  --installed

[work@xxx scripts]$ tiup list dumpling  --installed
Available versions for dumpling:
Version    Installed  Release                    Platforms
-------    ---------  -------                    ---------
v5.0.0-rc  YES        2021-01-13T00:08:55+08:00  linux/amd64,linux/arm64,darwin/amd64
v5.0.0     YES        2021-04-07T17:40:41+08:00  linux/amd64,linux/arm64,darwin/amd64
v5.1.1     YES        2021-08-02T13:31:19+08:00  linux/amd64,linux/arm64,darwin/amd64,darwin/arm64

 二、tiup  install

语法:tiup install <component1>[:version] [component2...N] [flags]

1)<component1> 和 <component2> 代表组件名字,[version] 代表一个可选的版本号。

2)若不加 version,则安装指定组件的最新稳定版本。

3)[component2...N] 表示可同时指定多个组件或同一个组件的多个版本。

 命令 tiup install 用于组件安装,它会从镜像仓库中下载指定版本的组件包,并在本地的tiup数据目录中解压,以便后续使用。

当tiup需要运行一个镜像仓库中不存在的组件时,会尝试先下载该组件,再自动运行,若仓库中不存在会报错。

  • 正常情况下输出组件的下载信息
  • 若组件不存在则报错 The component "%s" not found
  • 若版本不存在则报错 version %s not supported by component %s

 

1)查看当前系统是否已安装需要的组件:tiup list --installed

[root@tj1-using-glc-db01 ~]# tiup list --installed
Available components:
Name        Owner    Description
----        -----    -----------
cluster     pingcap  Deploy a TiDB cluster for production
dumpling    pingcap  Dumpling is a CLI tool that helps you dump MySQL/TiDB data
pd-recover  pingcap  PD Recover is a disaster recovery tool of PD, used to recover the PD cluster which cannot start or provide services normally
You have new mail in /var/spool/mail/root

2)查看指定组件可安装的版本有哪些:tiup list tidb-lightning

[root@tj1-using-glc-db01 ~]# tiup list tidb-lightning
Available versions for tidb-lightning:
Version                             Installed  Release                    Platforms
-------                             ---------  -------                    ---------
nightly -> v5.0.0-nightly-20211013             2021-10-13T21:37:04+08:00  darwin/amd64,darwin/arm64,linux/amd64,linux/arm64
v3.0.0                                         2020-07-24T14:43:51+08:00  linux/amd64
v3.0.1                                         2020-07-24T14:45:40+08:00  linux/amd64
v3.0.2                                         2020-07-24T14:47:51+08:00  linux/amd64
v3.0.3                                         2020-07-24T14:52:22+08:00  linux/amd64
v3.0.4                                         2020-07-24T14:53:28+08:00  linux/amd64
v3.0.5                                         2020-07-24T14:54:34+08:00  linux/amd64
v3.0.6                                         2020-07-24T14:55:44+08:00  linux/amd64
v3.0.7                                         2020-07-24T14:57:13+08:00  linux/amd64
v3.0.8                                         2020-07-24T14:58:41+08:00  linux/amd64
v3.0.9                                         2020-07-24T14:59:36+08:00  darwin/amd64,linux/amd64
v3.0.10                                        2020-07-24T14:59:52+08:00  darwin/amd64,linux/amd64
v3.0.11                                        2020-07-24T15:00:08+08:00  darwin/amd64,linux/amd64
v3.0.12                                        2020-07-24T15:00:25+08:00  darwin/amd64,linux/amd64
v3.0.13                                        2020-07-24T15:00:58+08:00  darwin/amd64,linux/amd64
v3.0.14                                        2020-07-24T15:02:13+08:00  darwin/amd64,linux/amd64
v3.0.15                                        2020-07-24T15:03:19+08:00  darwin/amd64,linux/amd64
v3.0.16                                        2020-07-24T15:04:25+08:00  darwin/amd64,linux/amd64
v3.0.17                                        2020-08-03T15:58:19+08:00  darwin/amd64,linux/amd64,linux/arm64
v3.0.18                                        2020-08-21T20:14:29+08:00  darwin/amd64,linux/amd64,linux/arm64
v3.0.19                                        2020-09-25T18:30:49+08:00  darwin/amd64,linux/amd64,linux/arm64
v3.0.20                                        2020-12-25T15:25:11+08:00  darwin/amd64,linux/amd64,linux/arm64
v3.1.0-beta                                    2020-07-24T15:05:41+08:00  linux/amd64
v3.1.0-beta.1                                  2020-07-24T15:07:03+08:00  darwin/amd64,linux/amd64
v3.1.0-beta.2                                  2020-07-24T15:08:08+08:00  darwin/amd64,linux/amd64
v3.1.0-rc                                      2020-07-24T15:09:25+08:00  darwin/amd64,linux/amd64
v3.1.0                                         2020-07-24T15:10:37+08:00  darwin/amd64,linux/amd64
v3.1.1                                         2020-07-24T15:11:49+08:00  darwin/amd64,linux/amd64
v3.1.2                                         2020-07-24T15:13:10+08:00  darwin/amd64,linux/amd64
v4.0.0-beta                                    2020-07-24T15:42:16+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.0-beta.1                                  2020-07-24T15:45:28+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.0-beta.2                                  2020-07-24T15:46:30+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.0-rc                                      2020-07-24T15:47:37+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.0-rc.1                                    2020-07-24T15:49:04+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.0-rc.2                                    2020-07-24T15:50:03+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.0                                         2020-07-24T15:51:03+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.1                                         2020-07-24T15:52:03+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.2                                         2020-07-24T15:53:20+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.3                                         2020-07-25T00:16:39+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.4                                         2020-07-31T17:06:25+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.5                                         2020-09-01T00:04:55+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.6                                         2020-09-15T22:25:23+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.7                                         2020-09-29T20:27:22+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.8                                         2020-10-30T19:43:39+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.9                                         2020-12-21T17:33:29+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.10                                        2021-01-15T13:29:14+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.11                                        2021-02-26T17:45:56+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.12-20210427                               2021-05-08T11:16:16+08:00  linux/amd64
v4.0.12                                        2021-04-02T19:27:46+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.13                                        2021-05-27T22:26:55+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.14                                        2021-07-27T18:17:23+08:00  darwin/amd64,linux/amd64,linux/arm64
v4.0.15                                        2021-09-23T18:46:56+08:00  darwin/amd64,linux/amd64,linux/arm64
v5.0.0-20210329                                2021-03-29T20:03:43+08:00  darwin/amd64,linux/amd64,linux/arm64
v5.0.0-20210403                                2021-04-03T09:22:38+08:00  darwin/amd64,linux/amd64,linux/arm64
v5.0.0-nightly-20211013                        2021-10-13T21:37:04+08:00  darwin/amd64,darwin/arm64,linux/amd64,linux/arm64
v5.0.0-rc                                      2021-01-13T00:09:29+08:00  darwin/amd64,linux/amd64,linux/arm64
v5.0.0                                         2021-04-07T17:41:44+08:00  darwin/amd64,linux/amd64,linux/arm64
v5.0.1                                         2021-04-24T21:39:13+08:00  darwin/amd64,linux/amd64,linux/arm64
v5.0.2                                         2021-06-09T22:58:47+08:00  darwin/amd64,linux/amd64,linux/arm64
v5.0.3                                         2021-07-02T16:22:21+08:00  darwin/amd64,linux/amd64,linux/arm64
v5.0.4                                         2021-09-14T18:17:19+08:00  darwin/amd64,darwin/arm64,linux/amd64,linux/arm64
v5.1.0                                         2021-06-24T16:33:22+08:00  darwin/amd64,linux/amd64,linux/arm64
v5.1.1                                         2021-07-30T16:14:05+08:00  darwin/amd64,darwin/arm64,linux/amd64,linux/arm64
v5.1.2                                         2021-09-27T13:13:52+08:00  darwin/amd64,darwin/arm64,linux/amd64,linux/arm64
v5.2.0                                         2021-08-27T18:53:12+08:00  darwin/amd64,darwin/arm64,linux/amd64,linux/arm64
v5.2.1                                         2021-09-09T19:14:15+08:00  darwin/amd64,darwin/arm64,linux/amd64,linux/arm64

3)安装指定版本的组件:tiup install tidb-lightning:v5.2.1

[root@xxx ~]# tiup  install tidb-lightning:v5.2.1
download https://tiup-mirrors.pingcap.com/tidb-lightning-v5.2.1-linux-amd64.tar.gz 48.16 MiB / 48.16 MiB 100.00% 9.03 MiB/s

4)核对刚安装的组件:tiup list tidb-lightning --installed

[root@xxx ~]# tiup   list tidb-lightning  --installed
Available versions for tidb-lightning:
Version  Installed  Release                    Platforms
-------  ---------  -------                    ---------
v5.2.1   YES        2021-09-09T19:14:15+08:00  darwin/amd64,darwin/arm64,linux/amd64,linux/arm64

5)查看指定组件二进制文件安装的位置:tiup -B tidb-lightning:v5.2.1

[root@xxx ~]# tiup -B tidb-lightning
/root/.tiup/components/tidb-lightning/v5.2.1/tidb-lightning
You have new mail in /var/spool/mail/root

[root@xxx
~]# tiup -B tidb-lightning:v5.2.1 /root/.tiup/components/tidb-lightning/v5.2.1/tidb-lightning

三、tiup uninstall:

语法:tiup uninstall <component1>:<version> [component2...N] [flags]

1)<component1> 表示要卸载的组件名字

2)<version> 表示要卸载的版本,如果省略,则表示卸载该组件的全部已安装版本,因为安全原因,省略 <version> 时必须加上选项 --all 明确表示需要卸载该组件的所有版本
3)[component2...N] 表示可指定卸载多个组件或版本

可选参数:


--all 卸载指定组件的全部已安装版本,省略 <version> 时使用。 数据类型:BOOLEAN 该选项默认关闭,默认值为 false。在命令中添加该选项,并传入 true 值或不传值,均可开启此功能。
--self 卸载 TiUP 自身:删除所有从镜像上下载过来的数据,但会保留 TiUP 及其组件产生的数据,数据存放在 TIUP_HOME 环境变量指定的目录中,若未设置过 TIUP_HOME,则默认值为 ~/.tiup/。 数据类型:BOOLEAN 该选项默认关闭,默认值为 false。在命令中添加该选项,并传入 true 值或不传值,均可开启此功能。

 

输出:

1)正常退出:Uninstalled component "%s" successfully!

2)若未指定
<version> 也未指定 --all:报错 Use "tiup uninstall tidbx --all" if you want to remove all versions.

1)查看当前系统已经安装了哪些组件:tiup list --installed

[root@xxx~]# tiup list --installed
Available components:
Name            Owner    Description
----            -----    -----------
br              pingcap  TiDB/TiKV cluster backup restore tool
ctl             pingcap  TiDB controller suite
dm              pingcap  Data Migration Platform manager
tidb-lightning  pingcap  TiDB Lightning is a tool used for fast full import of large amounts of data into a TiDB cluster

2)卸载指定组件所有版本:tiup uninstall tidb-lightning  --all

[root@xxx ~]# tiup uninstall  tidb-lightning --all
Uninstalled component `tidb-lightning` successfully!

3)核对组件是否已经卸载:

[root@xxx ~]# tiup list --installed
Available components:
Name  Owner    Description
----  -----    -----------
br    pingcap  TiDB/TiKV cluster backup restore tool
ctl   pingcap  TiDB controller suite
dm    pingcap  Data Migration Platform manager

4)也可只卸载指定组件的指定的版本:tiup uninstall dm:v1.6.0

[root@tj1-using-glc-db01 ~]# tiup uninstall  dm:v1.6.0
Uninstalled component `dm:v1.6.0` successfully!

###################

 

###################

igoodful@qq.com
原文地址:https://www.cnblogs.com/igoodful/p/15411428.html