课程名称:课程版本(101)+ 2.3.1 How to Deploy TiDB Platform with TiUP(如何通过 TiUP 部署 TiDB)
学习时长:100min
课程收获:了解如何通过 TiUP 部署 TiDB
课程内容:
一、TiUP
TiDB4.0引入的组件管理工具,提供部署,组件下载,分发的功能
1、TiUP核心概念
合格的包管理器,一切模块都是组件
2、TiUP使用语法
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
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