【TiDB 4.0 PCTA 学习笔记】- 2.3.1 How to Deploy TiDB Platform with TiUP(如何通过 TiUP 部署 TiDB)@ 2班+王维

课程名称:如何通过 TiUP 部署 TiDB

学习时长:60

课程收获:了解 TiUP 组件管理方式和集群管理方式

课程内容:

一、TiUP

TiDB4.0引入的组件管理工具,提供部署,组件下载,分发的功能

1、TiUP核心概念

合格的包管理器,一切模块都是组件

2、TiUP使用语法

image
TiUP支持自定义仓库Mirrors:https://tiup-mirrors.pingcap.com
详细说明:https://docs.pingcap.com/tidb/stable/production-offline-deplovment-using-tiup

3、演示语法

playground : 本地拉起集群

1、启动本地集群

tiup playground v4.0.0(会依次启动pd,tikv,tidb,显示start successfully即表示成功)

2、连接数据库命令

mysql –host 127.0.0.1 –port 4000 –u root

3、显示数据库

show databases;

4、创建数据库

create database test;

5、显示当前群集的节点

tiup playground display
Pid表示进程对应的pid

6、扩容

tiup playground scale-out --kv 1(表示增加1个kv节点,db亦然)

7、扩容自定义的server

tiup playground scale-out –db 1 –db.binpath /tmp/tidb-server

8、检查扩容的server是否为自定义

ps auxlgrep tidb-server(看日志目录)

9、缩容

tiup playground scale-in --pid (pid需要用对应进程的值,可以用display命令查看最新拓扑结构)

10、销毁集群

在启动playground窗口按ctrl+c会依次退出相关服务

11、启动自定义规模服务

tiup playground --db 2 --pd 3 --kv 4

二、Cluster部署

1、 准备拓扑文件

vim /tmp/test.yaml
K0R(%257D%7BG%60%24%25VF_47Z8NL94

2、检查机器环境

tiup cluster check xxx.yaml -u xxx
如tiup cluster check /tmp/test.yaml –u root

3、部署

tiup cluster deploy cluster_name v4.0.0 xxx.yaml -u xxx
(cluster_name:集群名字;v4.0.0:TiDB版本;xxx.yaml:yaml文件;root:用户)
如:tiup cluster deploy test-cluster v4.0.0 /tmp/test.yaml -u root
部署完后需要确认操作y/n
启动集群:tiup cluster start test-cluster(启动是有顺序的:pd,tikv,tidb)
查看集群状态:tiup cluster display test-cluster(status为up表示正常)
SQL客户端连接:命令见上

4、扩容

扩容命令:tiup cluster scale-out test-cluster /tmp/scale.yml

5、缩容

tiup cluster scale-in cluster_name -N ip:host

6、升级

升级过程中业务不受影响
tiup cluster upgrade cluster_name v4.0.5

7、删除集群

不可逆,会全部干掉
tiup cluster destory cluster_name

三、配置yaml

学习过程中参考的其他资料