如何熟悉TiDB集群的常用命令?

TiDB

1 前言

一个问题,一篇文章,一出故事。
笔者最近学习了TiDB集群,

如何安装部署TiDB集群?


为了能更好地熟悉集群,于是整理本章节。

2 最佳实践

2.1 集群的启动

2.1.1 启动TiDB集群

tiup cluster start ${cluster-name}

2.1.2 启动TiDB集群的特定组件

tiup cluster start ${cluster-name} -R pd

2.1.3 启动TiDB集群的特定节点

tiup cluster start ${cluster-name} -N hd26.cmdschool.org:2379 hd27.cmdschool.org:2379

2.2 查看集群状态

tiup cluster display ${cluster-name}

2.3 修改集群配置

2.3.1 打开配置文件

tiup cluster edit-config ${cluster-name}

2.3.2 修改配置

全局配置

server_configs:
  tidb:
    log.slow-threshold: 300

特定节点配置

tidb_servers:
  - host: hd26.cmdschool.org
    port: 4000
    config:
      log.slow-threshold: 300

2.3.2 滚动更新配置

tiup cluster reload ${cluster-name} [-N <nodes>] [-R <roles>]

2.4 集群的停止

2.4.1 停止TiDB集群

tiup cluster stop ${cluster-name}

2.4.2 停止TiDB集群的特定组件

tiup cluster stop ${cluster-name} -R tidb

2.4.3 启动TiDB集群的特定节点

tiup cluster stop ${cluster-name} -N hd26.cmdschool.org:4000,hd26.cmdschool.org:4000

确保遵循正确的停止顺序:
– Alertmanager
– Grafana
– Prometheus
– TiCDC
– TiFlash
– TiDB
– TiKV
– PD

2.5 清理集群数据

2.5.1 清理需知

– 在执行清理操作之前,请确保您不再需要这些数据或日志。
– 确认集群中的所有服务都已停止,以避免潜在的数据损坏或不一致性。

2.5.2 清理所有服务数据但保留日志

tiup cluster clean ${cluster-name} --data

2.5.3 清理所有服务日志但保留数据

tiup cluster clean ${cluster-name} --log

2.5.4 同时清理所有服务数据和日志

tiup cluster clean ${cluster-name} --all

2.5.5 清理所有服务数据和日志但忽略Prometheus

tiup cluster clean ${cluster-name} --all --ignore-role prometheus

2.5.6 清理所有服务的数据和日志但忽略特定实例

tiup cluster clean ${cluster-name} --all --ignore-node hd26.cmdschool.org:9001

2.5.7 清理所有服务的数据和日志但忽略特定节点

tiup cluster clean ${cluster-name} --all --ignore-node hd26.cmdschool.org

2.6 销毁集群

tiup cluster destroy ${cluster-name}
没有评论

发表回复

TiDB
如何缩容TiDB 集群?

1 前言 一个问题,一篇文章,一出故事。 上一章节笔者做了扩展集群节点的实验,本章进行扩展的逆向操作 …

TiDB
如何扩容TiDB 集群?

1 前言 一个问题,一篇文章,一出故事。 笔者最近测试了TiDB集群,目前尝试基于该集群扩容节点。 …

TiDB
如何熟悉TiDB Data Migration?

1 基础知识 1.1 软件简介 – TiDB DM的英文全称为TiDB Data Mig …