tidb-tidb集群的扩容和缩容及tiup指令说明(代码片段)

小毕超 小毕超     2023-02-06     733

关键词:

一、TIUP工具简介

前面介绍了使用TIUP搭建TIDB集群,本篇文章详细介绍下使用TIUP对集群进行扩容和缩容。

在面对双十一这种流量突峰的场景,我们平常的TIDB集群有可能承受不住,因此需要提前进行扩容,例如增加tidb-server,以增加TIDB的计算能力,增加tikv-server,增加TIDB的存储能力。在双十一过去后,流量一般不会达到那么高的峰值了,此时集群还搭建那么多就有点浪费了,毕竟服务器的成本也是蛮高的,此时就需要进行缩容以恢复到正常状态。

下面体验下使用TIUP对TIDB集群扩容和缩容。

二、TIDB集群扩容

在上篇文章中已经搭建了TIDB集群,如果不了解的小伙伴可以看下我的上篇博客:

https://blog.csdn.net/qq_43692950/article/details/121457762

在扩容前我们先查看下集群状态

tiup cluster display tidb-test

可以看到tidb-server只有一个实例,那先在我们就扩展一台tidb-server。

编写 scale-out.yaml 文件:

tidb_servers:
  - host: 192.168.40.161
   # ssh_port: 22
   # port: 4000
   # status_port: 10080
   # deploy_dir: /data/deploy/install/deploy/tidb-4000
   # log_dir: /data/deploy/install/log/tidb-4000

开始扩容:

tiup cluster scale-out tidb-test ./scale-out.yaml --user root -p


看到successfully证明扩容成功。

再次查看集群状态:

tiup cluster display  tidb-test

可以看到已经有两个tidb-server了。通过navicat 就可以连接新添加的节点:

三、TIDB集群缩容

相对于扩容,缩容就很简单了,直接指定服务的ip和端口就可以:
例如把上面新增的tidb-server去除掉

tiup cluster scale-in tidb-test --node 192.168.40.161:4000


通过打印的信息可以看到已经缩容成功了。

再次查看集群状态:

tiup cluster display  tidb-test


现在集群环境中就只有一台tidb-server节点了。

下面补充下TIUP的常用命令。

四、TiUP 常用指令

1. 安装TIUP

下载

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

声明全局环境变量

source /root/.bash_profile

2. 更新TIUP

tiup update --self

3. 安装组件

例如:安装cluster

tiup cluster

4. 更新组件

tiup update cluster

5. 查看组件的版本

例如:cluster

tiup --binary cluster

6. 生成TIDB部署的模板

tiup cluster template > topology.yaml

7. 检查和自动修复集群存在的潜在风险

tiup cluster check ./topology.yaml --apply --user root -p

8. 部署 TiDB 集群

tiup cluster deploy $cluster-name $cluster-version ./topology.yaml --user root -p

9. 查看 TiUP 管理的集群

tiup cluster list

10. 检查集群情况

tiup cluster display $cluster-name

11. 启动集群

tiup cluster start $cluster-name

12. 关闭集群

tiup cluster stop $cluster-name

13. 启动部分组件

tiup cluster start $cluster-name -R pd

13. 启动指定主机的组件

 tiup cluster start $cluster-name -N $(ip1):$port1,$(ip2):$port2

hadoop3-hdfsdatanode动态扩容和缩容(代码片段)

...sdn.net/qq_43692950/article/details/127181660动态扩容:已有HDFS集群容量已经不能满足存储数据的需求,需要在原有集群基础上动 查看详情

hadoop3-hdfsdatanode动态扩容和缩容(代码片段)

...sdn.net/qq_43692950/article/details/127181660动态扩容:已有HDFS集群容量已经不能满足存储数据的需求,需要在原有集群基础上动 查看详情

docker微服务部署之:七rancher进行微服务扩容和缩容

docker微服务部署之:六、Rancher管理部署微服务              查看详情

hdfs—集群扩容及缩容

白名单:表示在白名单的主机IP地址可以,用来存储数据。配置白名单步骤如下:1)在NameNode节点的/opt/module/hadoop-3.1.4/etc/hadoop目录下分别创建whitelist和blacklist文件(1)创建白名单[lytfly@hadoop102hadoop]$vimwh... 查看详情

hdfs—集群扩容及缩容(代码片段)

白名单:表示在白名单的主机IP地址可以,用来存储数据。配置白名单步骤如下:1)在NameNode节点的/opt/module/hadoop-3.1.4/etc/hadoop目录下分别创建whitelist和blacklist文件(1)创建白名单[lytfly@hadoop102hadoop]$vimwh... 查看详情

tidb-使用tiup在线搭建tidb集群(代码片段)

...建环境,前面就讲到官方建议使用TiUP来搭建管理整个集群环境,下面我们来体验下。TiUP是TiDB4.0版本引入的集群运维工具,TiUPcluster是TiUP提供的使用Golang编写的集群管理组件,通过TiUPcluster组件就可以进行日常的... 查看详情

doris-简介架构编译安装和数据表的基本使用(代码片段)

...译3.2.1、安装Docker环境3.2.2、使用Docker开发镜像编译3.3、集群部署3.3.1、创建目录并拷贝编译后的文件3.3.2、部署FE节点3.3.3、配置BE节点3.3.4、在FE中添加所有BE节点3.3.5、启动BE3.3.6、部署FS_Broker(可选)3.4、扩容和缩容3.4.1F... 查看详情

大数据hadoop集群的扩容及缩容(动态添加删除节点)

添加白名单和黑名单白名单,表示在白名单的主机IP地址可以用来存储数据企业中;配置白名单,可以尽量防止黑客恶意访问攻击。配置白名单步骤如下:原文:sw-code1)在NameNode节点的/opt/module/hadoop-3.1.3/etc/hadoop目录创建whitelist... 查看详情

接近3w详解docker搭建redis集群(主从容错主从扩容主从缩容)(代码片段)

1、场景解决方案1、哈希取余分区优点:简单粗暴,直接有效,只需要预估好数据规划好节点,例如3台、8台、10台,就能保证一段时间的数据支撑。使用Hash算法让固定的一部分请求落到同一台服务器上,这样每台服务器固定处... 查看详情

tidboperator扩缩容和集群的管理

...iDB水平扩缩容操作是指通过增加或减少pod的数量,来达到集群扩缩容的目的,扩缩容集群时,只需要修改replicas的值就可以对TiDB集群进行扩缩容操作如果要进行扩容操作,可将某个组件的replicas值调大。扩容操作会按照Pod编号由... 查看详情

在开发环境使用tiup安装tidb集群(代码片段)

TiUP是TiDB4.0版本引入的集群运维工具,TiUPcluster是TiUP提供的使用Golang编写的集群管理组件,通过TiUPcluster组件就可以进行日常的运维工作,包括部署、启动、关闭、销毁、弹性扩缩容、升级TiDB集群;管理TiDB集群参... 查看详情

在开发环境使用tiup安装tidb集群(代码片段)

TiUP是TiDB4.0版本引入的集群运维工具,TiUPcluster是TiUP提供的使用Golang编写的集群管理组件,通过TiUPcluster组件就可以进行日常的运维工作,包括部署、启动、关闭、销毁、弹性扩缩容、升级TiDB集群;管理TiDB集群参... 查看详情

hadoop离线day07--hadoopyarnha机制(代码片段)

...式自动进入离开手动进入离开安全模式的注意事项 Hadoop集群动态扩容、缩容集群扩容集群缩容ApacheYARNYARN的概述YARN组件--3大组件client提交程序到yarn运行流程YARNschdulerYARN3大调度策略HadoopHA集群今日内容大纲#HDFS安全模式 #Hadoop集... 查看详情

zookeeper运维——集群动态迁移与扩缩容(不停机+不丢失)(代码片段)

...文章,希望对你有所帮助。文章目录一、前言二、zk集群动态迁移1、利用Observer机制2、切换客户端zk地址3、修改目的集群配置4、依次重启目的集群三、zk集群动态扩容1、Observer扩容2、Follower扩容(1) 查看详情

zookeeper运维——集群动态迁移与扩缩容(不停机+不丢失)(代码片段)

...文章,希望对你有所帮助。文章目录一、前言二、zk集群动态迁移1、利用Observer机制2、切换客户端zk地址3、修改目的集群配置4、依次重启目的集群三、zk集群动态扩容1、Observer扩容2、Follower扩容(1) 查看详情

zookeeper运维——集群动态迁移与扩缩容(不停机+不丢失)(代码片段)

...文章,希望对你有所帮助。文章目录一、前言二、zk集群动态迁移1、利用Observer机制2、切换客户端zk地址3、修改目的集群配置4、依次重启目的集群三、zk集群动态扩容1、Observer扩容2、Follower扩容(1) 查看详情

k8sstatefulset(代码片段)

...作负载API对象,例如:生产环境中部署ElasticSearch集群、Mongodb集群,以及需要持久化的RabbitMQ集群、Redis集群、Kafka集群、ZooKeeper集群等而StatefuleSet创建的Pod一般都会使用HeadlessService(无头服务)进行通信,... 查看详情

kafka生产环境缩容遇到的一个坑(代码片段)

1、背景最近在折腾Kafka日志集群,由于公司部署的应用不断增加,日志采集程序将采集到的日志发送到Kafka集群时出现了较大延迟,总的TPS始终上不去,为了不影响业务团队通过日志排查问题,采取了先解决问... 查看详情