• 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
  • 相关阅读:
    中国石油大学天梯赛真题模拟第二场
    AtCoder Grand Contest 016 B
    POJ1011 Sticks
    UPC7817: Supermarket
    UPC5652: Ants on a Circle
    石大iCal课表使用指南
    UPC10582: Cowpatibility
    UPC11079: 小P的决斗 POJ3244 Difference between Triplets
    UPC6976:矩阵模板(二维哈希)
    知识点2-3:视图的职责
  • 原文地址:https://www.cnblogs.com/igoodful/p/15411428.html
Copyright © 2020-2023  润新知