TIDB 部署(TiUP工具)

1 单机版部署

1.1 下载并安装 TiUP

curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh

1.2 安装 TiUP 的 cluster 组件

tiup cluster

1.3 配置模板

#@ #@ Global variables are applied to all deployments and used as the default value of
#@ #@ the deployments if a specific deployment value is missing.
global:
 user: "root"
 ssh_port: 22
 deploy_dir: "/tidb-deploy"
 data_dir: "/tidb-data"
    
#@ #@ Monitored variables are applied to all the machines.
monitored:
 node_exporter_port: 9100
 blackbox_exporter_port: 9115
    
server_configs:
 tidb:
   log.slow-threshold: 300
 tikv:
   readpool.storage.use-unified-pool: false
   readpool.coprocessor.use-unified-pool: true
 pd:
   replication.enable-placement-rules: true
   replication.location-labels:
   - host
   replication.strictly-match-label: true
 tiflash:
   logger.level: "info"
    
pd_servers:
 - host: 172.16.131.75
    
tidb_servers:
 - host: 172.16.131.75
    
tikv_servers:
 - host: 172.16.131.75
   port: 20160
   status_port: 20180
   config:
       server.labels:
           host: "172.16.131.75" 

 - host: 172.16.131.75
   port: 20161
   status_port: 20181
   config:
       server.labels: 
          host: "172.16.131.75"    
 - host: 172.16.131.75
   port: 20162
   status_port: 20182
   config:
      server.labels: 
          host: "172.16.131.75"
tiflash_servers:
 - host: 172.16.131.75
    
monitoring_servers:
 - host: 172.16.131.75
    
grafana_servers:
 - host: 172.16.131.75

1.4 执行集群部署命令

免密码部署:/root/.tiup/bin/tiup cluster deploy tidb-test v4.0.0 ./topology.yaml -i ~/.ssh/id_rsa --user root

密码部署:/root/.tiup/bin/tiup  cluster deploy tidb-test v4.0.0 ./topology.yaml --user root --passowrd “输入密码”

/root/.tiup/bin/tiup  cluster deploy tidb-test v4.0.0 ./topology.yaml -i ~/.ssh/id_rsa --user root
Starting component `cluster`:  deploy tidb-test v4.0.0 ./topology.yaml -i /root/.ssh/id_rsa --user root
Please confirm your topology:
Cluster type:    tidb
Cluster name:    tidb-test
Cluster version: v4.0.0
Type        Host           Ports                            OS/Arch       Directories
----        ----           -----                            -------       -----------
pd          172.16.131.75  2379/2380                        linux/x86_64  /data/tidb-deploy/pd-2379,/data/tidb-data/pd-2379
tikv        172.16.131.75  20160/20180                      linux/x86_64  /data/tidb-deploy/tikv-20160,/data/tidb-data/tikv-20160
tikv        172.16.131.75  20161/20181                      linux/x86_64  /data/tidb-deploy/tikv-20161,/data/tidb-data/tikv-20161
tikv        172.16.131.75  20162/20182                      linux/x86_64  /data/tidb-deploy/tikv-20162,/data/tidb-data/tikv-20162
tidb        172.16.131.75  4000/10080                       linux/x86_64  /data/tidb-deploy/tidb-4000
tiflash     172.16.131.75  9000/8123/3930/20170/20292/8234  linux/x86_64  /data/tidb-deploy/tiflash-9000,/data/tidb-data/tiflash-9000
prometheus  172.16.131.75  9090                             linux/x86_64  /data/tidb-deploy/prometheus-9090,/data/tidb-data/prometheus-9090
grafana     172.16.131.75  3000                             linux/x86_64  /data/tidb-deploy/grafana-3000
Attention:
    1. If the topology is not what you expected, check your yaml file.
    2. Please confirm there is no port/directory conflicts in same host.
Do you want to continue? [y/N]:  y
+ Generate SSH keys ... Done
+ Download TiDB components
  - Download pd:v4.0.0 (linux/amd64) ... Done
  - Download tikv:v4.0.0 (linux/amd64) ... Done
  - Download tidb:v4.0.0 (linux/amd64) ... Done
  - Download tiflash:v4.0.0 (linux/amd64) ... Done
  - Download prometheus:v4.0.0 (linux/amd64) ... Done
  - Download grafana:v4.0.0 (linux/amd64) ... Done
  - Download node_exporter:v0.17.0 (linux/amd64) ... Done
  - Download blackbox_exporter:v0.12.0 (linux/amd64) ... Done
+ Initialize target host environments
  - Prepare 172.16.131.75:22 ... Done
+ Copy files
  - Copy pd -> 172.16.131.75 ... Done
  - Copy tikv -> 172.16.131.75 ... Done
  - Copy tikv -> 172.16.131.75 ... Done
  - Copy tikv -> 172.16.131.75 ... Done
  - Copy tidb -> 172.16.131.75 ... Done
  - Copy tiflash -> 172.16.131.75 ... Done
  - Copy prometheus -> 172.16.131.75 ... Done
  - Copy grafana -> 172.16.131.75 ... Done
  - Copy node_exporter -> 172.16.131.75 ... Done
  - Copy blackbox_exporter -> 172.16.131.75 ... Done
+ Check status
Enabling component pd
        Enabling instance pd 172.16.131.75:2379
        Enable pd 172.16.131.75:2379 success
Enabling component node_exporter
Enabling component blackbox_exporter
Enabling component tikv
        Enabling instance tikv 172.16.131.75:20162
        Enabling instance tikv 172.16.131.75:20160
        Enabling instance tikv 172.16.131.75:20161
        Enable tikv 172.16.131.75:20162 success
        Enable tikv 172.16.131.75:20161 success
        Enable tikv 172.16.131.75:20160 success
Enabling component tidb
        Enabling instance tidb 172.16.131.75:4000
        Enable tidb 172.16.131.75:4000 success
Enabling component tiflash
        Enabling instance tiflash 172.16.131.75:9000
        Enable tiflash 172.16.131.75:9000 success
Enabling component prometheus
        Enabling instance prometheus 172.16.131.75:9090
        Enable prometheus 172.16.131.75:9090 success
Enabling component grafana
        Enabling instance grafana 172.16.131.75:3000
        Enable grafana 172.16.131.75:3000 success
Cluster `tidb-test` deployed successfully, you can start it with command: `tiup cluster start tidb-test`

 1.5 启动TIDB

/root/.tiup/bin/tiup  cluster start tidb-test
Starting component `cluster`:  start tidb-test
Starting cluster tidb-test...
+ [ Serial ] - SSHKeySet: privateKey=/root/.tiup/storage/cluster/clusters/tidb-test/ssh/id_rsa, publicKey=/root/.tiup/storage/cluster/clusters/tidb-test/ssh/id_rsa.pub
+ [Parallel] - UserSSH: user=root, host=172.16.131.75
+ [Parallel] - UserSSH: user=root, host=172.16.131.75
+ [Parallel] - UserSSH: user=root, host=172.16.131.75
+ [Parallel] - UserSSH: user=root, host=172.16.131.75
+ [Parallel] - UserSSH: user=root, host=172.16.131.75
+ [Parallel] - UserSSH: user=root, host=172.16.131.75
+ [Parallel] - UserSSH: user=root, host=172.16.131.75
+ [Parallel] - UserSSH: user=root, host=172.16.131.75
+ [ Serial ] - StartCluster
Starting component pd
        Starting instance pd 172.16.131.75:2379
        Start pd 172.16.131.75:2379 success
Starting component node_exporter
        Starting instance 172.16.131.75
        Start 172.16.131.75 success
Starting component blackbox_exporter
        Starting instance 172.16.131.75
        Start 172.16.131.75 success
Starting component tikv
        Starting instance tikv 172.16.131.75:20162
        Starting instance tikv 172.16.131.75:20160
        Starting instance tikv 172.16.131.75:20161
        Start tikv 172.16.131.75:20160 success
        Start tikv 172.16.131.75:20162 success
        Start tikv 172.16.131.75:20161 success
Starting component tidb
        Starting instance tidb 172.16.131.75:4000
        Start tidb 172.16.131.75:4000 success
Starting component tiflash
        Starting instance tiflash 172.16.131.75:9000
        Start tiflash 172.16.131.75:9000 success
Starting component prometheus
        Starting instance prometheus 172.16.131.75:9090
        Start prometheus 172.16.131.75:9090 success
Starting component grafana
        Starting instance grafana 172.16.131.75:3000
        Start grafana 172.16.131.75:3000 success
+ [ Serial ] - UpdateTopology: cluster=tidb-test

2 升级最新版本

查看所有版本

 tiup list tidb
Available versions for tidb:
Version        Installed  Release                              Platforms
-------        ---------  -------                              ---------
nightly                   2021-01-24T07:41:33+08:00            linux/arm64,darwin/amd64,linux/amd64
v3.0.0                    2020-04-16T14:03:31+08:00            darwin/amd64,linux/amd64
v3.0                      2020-04-16T16:58:06+08:00            darwin/amd64,linux/amd64
v3.0.1                    2020-04-27T19:38:36+08:00            linux/arm64,darwin/amd64,linux/amd64
v3.0.2                    2020-04-16T23:55:11+08:00            darwin/amd64,linux/amd64
v3.0.3                    2020-04-17T00:16:31+08:00            darwin/amd64,linux/amd64
v3.0.4                    2020-04-17T00:22:46+08:00            darwin/amd64,linux/amd64
v3.0.5                    2020-04-17T00:29:45+08:00            darwin/amd64,linux/amd64
v3.0.6                    2020-04-17T00:39:33+08:00            darwin/amd64,linux/amd64
v3.0.7                    2020-04-17T00:46:32+08:00            darwin/amd64,linux/amd64
v3.0.8                    2020-04-17T00:54:19+08:00            darwin/amd64,linux/amd64
v3.0.9                    2020-04-17T01:00:58+08:00            darwin/amd64,linux/amd64
v3.0.10                   2020-03-13T14:11:53.774527401+08:00  darwin/amd64,linux/amd64
v3.0.11                   2020-04-17T01:09:20+08:00            darwin/amd64,linux/amd64
v3.0.12                   2020-04-17T01:16:04+08:00            darwin/amd64,linux/amd64
v3.0.13                   2020-04-26T17:25:01+08:00            darwin/amd64,linux/amd64
v3.0.14                   2020-05-09T21:11:49+08:00            linux/arm64,darwin/amd64,linux/amd64
v3.0.15                   2020-06-05T16:50:59+08:00            linux/arm64,darwin/amd64,linux/amd64
v3.0.16                   2020-07-03T20:05:15+08:00            linux/arm64,darwin/amd64,linux/amd64
v3.0.17                   2020-08-03T15:18:39+08:00            linux/arm64,darwin/amd64,linux/amd64
v3.0.18                   2020-08-21T19:56:59+08:00            linux/arm64,darwin/amd64,linux/amd64
v3.0.19                   2020-09-25T18:19:51+08:00            linux/arm64,darwin/amd64,linux/amd64
v3.0.20                   2020-12-25T15:17:43+08:00            linux/arm64,darwin/amd64,linux/amd64
v3.1.0-beta               2020-05-22T14:35:59+08:00            linux/arm64,darwin/amd64,linux/amd64
v3.1.0-beta.1             2020-05-22T15:22:30+08:00            linux/arm64,darwin/amd64,linux/amd64
v3.1.0-beta.2             2020-05-22T15:28:20+08:00            linux/arm64,darwin/amd64,linux/amd64
v3.1.0-rc                 2020-05-22T15:56:23+08:00            linux/arm64,darwin/amd64,linux/amd64
v3.1.0                    2020-05-22T15:34:33+08:00            linux/arm64,darwin/amd64,linux/amd64
v3.1.1                    2020-04-30T21:02:32+08:00            linux/arm64,darwin/amd64,linux/amd64
v3.1.2                    2020-06-04T17:53:39+08:00            linux/arm64,darwin/amd64,linux/amd64
v4.0.0-beta               2020-05-26T11:18:05+08:00            linux/arm64,darwin/amd64,linux/amd64
v4.0.0-beta.1             2020-05-26T11:42:48+08:00            linux/arm64,darwin/amd64,linux/amd64
v4.0.0-beta.2             2020-05-26T11:56:51+08:00            linux/arm64,darwin/amd64,linux/amd64
v4.0.0-rc                 2020-05-26T14:56:06+08:00            linux/arm64,darwin/amd64,linux/amd64
v4.0.0-rc.1               2020-04-29T01:03:31+08:00            linux/arm64,darwin/amd64,linux/amd64
v4.0.0-rc.2               2020-05-15T21:54:51+08:00            linux/arm64,darwin/amd64,linux/amd64
v4.0.0                    2020-05-28T16:23:23+08:00            linux/arm64,darwin/amd64,linux/amd64
v4.0.1                    2020-06-15T12:00:45+08:00            linux/arm64,darwin/amd64,linux/amd64
v4.0.2                    2020-07-01T19:57:14+08:00            linux/arm64,darwin/amd64,linux/amd64
v4.0.3                    2020-07-25T00:54:45+08:00            linux/arm64,darwin/amd64,linux/amd64
v4.0.4                    2020-07-31T16:36:28+08:00            linux/arm64,darwin/amd64,linux/amd64
v4.0.5                    2020-08-31T23:49:40+08:00            linux/arm64,darwin/amd64,linux/amd64
v4.0.6                    2020-09-16T12:18:02+08:00            linux/arm64,darwin/amd64,linux/amd64
v4.0.7                    2020-09-29T22:25:42+08:00            linux/arm64,darwin/amd64,linux/amd64
v4.0.8                    2020-10-30T19:22:54+08:00            linux/arm64,darwin/amd64,linux/amd64
v4.0.9                    2020-12-21T16:55:42+08:00            linux/arm64,darwin/amd64,linux/amd64
v4.0.10                   2021-01-15T13:12:20+08:00            linux/arm64,darwin/amd64,linux/amd64
v5.0.0-rc                 2021-01-12T23:23:23+08:00            linux/arm64,darwin/amd64,linux/amd64

升级v5.0.0-rc 

tiup cluster upgrade tidb-test v5.0.0-rc

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TiDB集群环境的部署可以通过使用TiUP来完成。TiUPTiDB 4.0版本引入的集群运维工具,它提供了集群管理组件TiUP cluster,可以用于管理TiDB集群的部署、启动、关闭、销毁、弹性扩缩容、升级等工作。通过执行TiUP命令,可以输出当前通过TiUP cluster管理的所有集群信息,括集群名称、部署用户、版本、密钥信息等。 具体的部署步骤如下: 1. 安装TiUP组件:执行TiUP命令进行组件安装。 2. 创建集群配置文件:使用TiUP cluster命令创建一个新的集群配置文件。 3. 配置集群参数:根据需求修改集群配置文件中的参数,例如副本数、节点数量等。 4. 部署TiDB集群:执行TiUP cluster命令进行集群的部署。 5. 检查部署情况:执行TiUP cluster命令检查部署TiDB集群情况。 通过以上步骤,可以完成TiDB集群环境的部署和配置。使用TiUP作为集群管理工具,可以方便地进行TiDB生态下各个组件的管理和运维工作,极大地降低了管理难度。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [使用 TiUP 部署 TiDB 集群](https://blog.csdn.net/weixin_42241611/article/details/125518329)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [TIDB集群部署](https://blog.csdn.net/qq_21040559/article/details/127716535)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值