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