课程名称:课程版本(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
学习过程中遇到的问题或延伸思考:
无
学习过程中参考的其他资料
无