【TiDB 4.0 PCTA 学习笔记】- 3.1.2 TiDB 本地化部署的 TiDB 集群运维@1班 - 江坤

课程名称:课程版本(301)+ 3.1.2 TiDB Cluster Operation(本地化部署的 TiDB 集群运维)

学习时长:

30 min

课程收获:

学习TiUP进行部署和组件管理,同时对TiDB集群的管理。

课程内容:

TiUP

  • 部署和组件管理工具
  • 通过简单的步骤完成复杂操作
  • TiUP Cluster component
  • tiup cluster list 查看现有集群
  • tiup cluster display ${cluster_name} 查看集群运行状态
  • tiup cluster start/stop 启动集群
  • 启动顺序:PD → TIKV → Pump → TiDB → TiFlash → Drainer,关闭顺序相反
  • tiup cluster edit-config <cluster_name> 修改集群配置
  • tiup cluster reload <cluster_name> 重启来生效上面修改的集群配置
  • 并不需要重启整个集群,如果只修改部分,可以仅仅重启部分
  • TiDB扩容
    • 编辑 scale-out-tidb.yaml 进行扩容
    • tiup cluster scale-out scale-out-tidb.yaml 进行扩容
  • TiFlash 扩容
    • 满足两个条件:集群版本高于v4.0.0,pd-ctl 中 enable-placement-rules 为 true
    • 编辑 scale-out-tiflash.yaml 文件
    • tiup cluster scale-out scale-out tiflash.yaml
  • 缩容TiDB/TiKV/PD
    • tiup cluster display 找到node信息 ip:port
    • tiup cluster scale-in --node
  • 缩容TiFlash
    • alter table . set tiflash replica 0;
    • Select * From information_schema.tiflash_replica Where TABLE_SCHEMA = ‘<db_name>’ and TABLE_NAME = ‘<table_name>’
    • tiup cluster display
    • tiup cluster scale-in --node

Cluster controllers

  • 以前都是独立的管理工具,现在集成到TiUP中
  • tiup cluster patch [flags] , hotfix 版本临时安装

Upgrade From TiDB 3.0

  • 只能升级,不能回滚
  • 升级后, ansible 不能再进行管理
  • 步骤
    • 下载并安装TiUP
    • 安装 Cluster 组件
    • 执行 tiup cluster import -d tidb-ansible
    • 确定过程
    • 使用 tiup cluster display 验证
    • 升级 tiup cluster upgrade v4.0.0

学习过程中遇到的问题或延伸思考:

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