
TiDB
1 前言
一个问题,一篇文章,一出故事。
笔者最近学习了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}
没有评论